import { NATIVE_STATUS_PAGE_LIMITS } from './native-diagnostics.js'; import { type NativePortableStatusProjection } from './native-portable-status.js'; import type { NativeStatusProjection, NativeWorkspaceProjection } from './native-types.js'; export type NativeDiscoveredStatusProjection = NativeStatusProjection | NativePortableStatusProjection | NativeLegacyMigrationStatusProjection; export interface NativeLegacyMigrationStatusProjection { schema: 'comet.native.status.v2'; name: string; phase: string; status: 'blocked'; migrationRequired: true; legacySchema: string; workspace: NativeWorkspaceProjection; continuation: { schema: 'comet.native.continuation.v2'; skill: 'comet-native'; change: string; phase: string; status: 'blocked'; disposition: 'blocked'; action: 'none'; commandArgs: string[]; requiredInputs: []; runnerAction: { kind: 'none'; candidateId: null; iteration: 0; attempt: 0; }; }; } export interface NativeDiscoveredStatusPageProjection { schema: 'comet.native.status-page.v1' | 'comet.native.status-page.v2'; total: number; offset: number; items: NativeDiscoveredStatusProjection[]; nextCursor: string | null; nextPageCommand: string | null; nextPageArgs: string[] | null; limits: typeof NATIVE_STATUS_PAGE_LIMITS; } export declare function inspectDiscoveredNativeStatus(options: { projectRoot: string; name: string; details?: boolean; acceptanceCursor?: string; }): Promise; export declare function listDiscoveredNativeStatusPage(options: { projectRoot: string; cursor?: string | null; }): Promise; //# sourceMappingURL=native-status-discovery.d.ts.map