import type { Context } from '@deepseek-ai/cordis'; import type { Agent } from '@deepseek-ai/dsh-agent'; import type { GenerateOptions } from '@deepseek-ai/dsh-llm'; import type { CompactionContinuationLifecycle } from './session-continuation-types.ts'; declare module '@deepseek-ai/dsh-session-projection/types' { interface SessionProjectionMap { githubCopilotCompactionLifecycle: CompactionContinuationLifecycle; } interface SessionProjectionStateMap { githubCopilotCompactionLifecycle: CompactionContinuationLifecycle; } } export declare const compactionContinuationDefinition: { key: "githubCopilotCompactionLifecycle"; stateVersion: number; stateSchema: import("zod").ZodObject<{ id: import("zod").ZodNullable; running: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; init: () => CompactionContinuationLifecycle; apply(state: NoInfer<{ id: string | null; running: boolean; }>, event: import("@deepseek-ai/dsh-session").SessionEvent): { id: string | null; running: boolean; }; wire: { viewSchema: import("zod").ZodObject<{ id: import("zod").ZodNullable; running: import("zod").ZodBoolean; }, import("zod/v4/core").$strict>; view: (state: CompactionContinuationLifecycle) => { id: string | null; running: boolean; }; }; }; /** Native brackets authorize scope, never loss; the existing Session policy authorizes loss. */ export declare function installCompactionContinuation(ctx: Context, enabled: (agent: Agent) => boolean): { status(agent: Agent): { id: string; state: "running" | "cancelled" | "failed" | "completed" | "blocked"; } | undefined; prepare(request: GenerateOptions): ((payload: unknown) => Promise) | undefined; dispose(): void; }; //# sourceMappingURL=compaction-continuation.d.ts.map