/** Read-only, synchronous evidence for an independently authorized Ops migration. */ import type { Context } from '@deepseek-ai/cordis'; export interface MigrationSelection { readonly provider: string; readonly model: string; readonly reasoningEffort?: string; } export interface MigrationSession { readonly id: string; readonly status: 'idle' | 'running'; readonly effectiveSelection: MigrationSelection | null; readonly selectionSource: 'pending' | 'request-header' | 'default' | 'unknown'; /** Latest recorded request config for running Agents, not proof of an in-flight model call. */ readonly activeRequestSelection: MigrationSelection | null; } /** Loaded plugin identity is not Desktop/Core byte attestation. Cold histories are not inspected. */ export interface GitHubCopilotMigrationStatus { readonly plugin: { readonly name: string; readonly version: string; }; readonly protocolVersion: 1; readonly historyScope: 'live-agents-only'; readonly observedAt: number; readonly capabilities: { readonly agentsList: boolean; readonly sessionProjections: boolean; readonly settingsCas: boolean; readonly providerRegistry: boolean; readonly defaultSelection: boolean; }; readonly complete: { readonly sessions: boolean; readonly defaultSelection: boolean; readonly routes: boolean; }; readonly defaultSelection: MigrationSelection | null; readonly sessions: readonly MigrationSession[]; readonly routes: { readonly nativeConfigured: boolean | null; readonly nativeRegistered: boolean | null; readonly managedRegistered: boolean | null; }; } /** * Observe only public live leaves in one synchronous stack, without writes or network. * This is not a cross-namespace transaction; callers must recheck immediately before CAS. */ export declare function migrationStatus(ctx: Context): GitHubCopilotMigrationStatus; //# sourceMappingURL=migration-status.d.ts.map