import type { AbortSignalLike } from "@azure/abort-controller"; import type { InvokeResponseMessage } from "./models/messages.js"; export interface InvocationWaitOptions { abortSignal?: AbortSignalLike; } export interface InvocationRegistration { invocationId: string; wait(options?: InvocationWaitOptions): Promise; } /** * Manages pending invocations awaiting invokeResponse frames. */ export declare class InvocationManager { private readonly _entries; private _nextId; registerInvocation(invocationId?: string): InvocationRegistration; resolveInvocation(message: InvokeResponseMessage): boolean; rejectInvocation(invocationId: string, reason: unknown): boolean; discard(invocationId: string): void; rejectAll(createReason: (invocationId: string) => unknown): void; private _waitForEntry; private _generateInvocationId; private _createAbortError; } //# sourceMappingURL=invocationManager.d.ts.map