import type { ExtensionContext } from '@earendil-works/pi-coding-agent'; export declare const REQUEST_TIMEOUT_MS = 20000; type ActiveModel = NonNullable; type AuxiliaryModel = Pick; type AuxiliaryReasoningLevel = Exclude, 'off'>; export declare function getAuxiliaryReasoningEffort(model: AuxiliaryModel): AuxiliaryReasoningLevel | undefined; export type SessionIdRead = { readonly ok: true; readonly id: string; } | { readonly ok: false; }; export interface RequestTracker { track(controller: AbortController): void; untrack(controller: AbortController): void; abortActive(): void; } export interface RequestIdentityDependencies { readonly getEpoch: () => number; readonly getState: () => TState; } export declare function createRequestTracker(): RequestTracker; export declare function readSessionId(ctx: ExtensionContext): SessionIdRead; export declare function signalFailureKind(signal: AbortSignal): 'timeout' | 'aborted' | undefined; export declare function currentRequestState(dependencies: RequestIdentityDependencies, ctx: ExtensionContext, epochAtStart: number, stateAtStart: TState, sessionIdAtStart: SessionIdRead): TState | undefined; export {}; //# sourceMappingURL=request.d.ts.map