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 { ReplayRecoveryStore } from './replay-recovery.ts'; import type { ReplayRecoveryDuration, ReplayRecoveryView } from './replay-recovery-types.ts'; declare module '@deepseek-ai/cordis' { interface Context { githubCopilotReplayRecovery: ReplayRecoveryController; } } export declare class ReplayRecoveryController extends TypertRemoteService { private readonly store; private readonly proof; private readonly busy; constructor(ctx: Context, store: ReplayRecoveryStore, proof: (agent?: Agent, request?: GenerateOptions) => string | undefined, busy: WeakSet); get(agent: Agent): ReplayRecoveryView; setEnabled(agent: Agent, revision: string, enabled: boolean): ReplayRecoveryView; authorize(agent: Agent, revision: string, duration: ReplayRecoveryDuration): ReplayRecoveryView; } export declare function installReplayRecovery(ctx: Context, proof: (agent?: Agent, request?: GenerateOptions) => string | undefined): { prepare(request: GenerateOptions): { transform(payload: unknown): unknown; rejected(body: string | undefined): void; } | undefined; dispose(): void; }; //# sourceMappingURL=replay-recovery-host.d.ts.map