import type { Context } from '@deepseek-ai/cordis'; import type { Agent } from '@deepseek-ai/dsh-agent'; import type { GenerateOptions } from '@deepseek-ai/dsh-llm'; import { TypertRemoteService } from '@deepseek-ai/dsh-typert-protocol'; import { SessionContinuationTurn } from './session-continuation.ts'; import type { SessionContinuationView } from './session-continuation-types.ts'; import type { CompactionContinuationStatus } from './session-continuation-types.ts'; declare module '@deepseek-ai/cordis' { interface Context { githubCopilotSessionContinuation: SessionContinuationController; } } interface Admission { readonly turn: number; readonly enabled: boolean; readonly persistentEnabled: boolean; readonly filter: SessionContinuationTurn; step: number; signal: AbortSignal; } export declare class SessionContinuationController extends TypertRemoteService { private readonly active; private readonly once; private readonly ready; private readonly summaryStatus; constructor(ctx: Context, active: Map, once?: Set, ready?: Promise, summaryStatus?: (agent: Agent) => CompactionContinuationStatus | undefined); get(agent: Agent): Promise; set(agent: Agent, revision: number, enabled: boolean | null): Promise; authorizeNext(agent: Agent, revision: number, enabled: boolean): Promise; defaults(): Promise<{ enabled: boolean; revision: number; }>; setDefault(revision: number, enabled: boolean): Promise<{ enabled: boolean; revision: number; }>; } export declare function installSessionContinuation(ctx: Context): { ready: Promise; prepare(request: GenerateOptions): ((payload: unknown) => Promise) | undefined; dispose(): void; }; export {}; //# sourceMappingURL=session-continuation-host.d.ts.map