import type { Rule, SourceCode } from 'eslint'; import { type TrackedBinding } from './tracked-callback-reference-state.ts'; type CallExpressionNode = Readonly>[0]>; type Operation = { readonly node: Readonly; readonly type: 'call'; } | { readonly node: Readonly; readonly type: 'callbackHandoff'; } | { readonly propertyName: string | undefined; readonly source: Readonly | null; readonly target: TrackedBinding; readonly type: 'containerPropertyAssignment'; } | { readonly source: Readonly | null; readonly target: TrackedBinding; readonly type: 'bindingAssignment'; }; type AnalysisContext = { readonly callbackBinding: TrackedBinding; readonly codePath: Readonly; readonly operationsBySegmentId: ReadonlyMap; readonly sourceCode: Readonly; }; export declare function enqueueNextSegments(nextSegments: readonly Readonly[], pendingSegments: readonly Rule.CodePathSegment[], queuedSegmentIds: ReadonlySet): readonly [readonly Rule.CodePathSegment[], ReadonlySet]; export declare function hasUnhandledReturnPath(context: Readonly): boolean; export {}; //# sourceMappingURL=done-callback-paths.d.ts.map