import type { NativeChildrenInspection } from './native-children.js'; import type { NativePortableExpectedContinuationAction } from './native-portable-runtime.js'; import { type NativePortableState } from './native-portable-types.js'; type NativePortableContinuationInputOption = { name: string; flag: string; valueKind: 'text' | 'confirmation' | 'choice' | 'json-file'; required: boolean; template: unknown | null; choices?: string[]; exclusiveGroup?: string; description?: string; }; type NativePortableCommandAlternative = { name: string; stateVersion: number; expectedAction: NativePortableExpectedContinuationAction | 'archive-preview' | 'archive'; commandArgs: string[] | null; requiredInputs: string[]; inputOptions: NativePortableContinuationInputOption[]; description?: string; }; export interface NativePortableRunnerAction { kind: 'builder-handoff' | 'dispatch-verifier' | 'retry-checks' | 'await-verifier' | 'retry-verifier' | 'none'; candidateId: string | null; iteration: number; attempt: number; } export interface NativePortableUserCommunication { required: boolean; message: string | null; suggestedReply: string | null; agentInstruction: string; } export interface NativePortableContinuation { schema: 'comet.native.continuation.v2'; skill: 'comet-native'; change: string; phase: NativePortableState['phase']; status: NativePortableState['status']; stateVersion: number; disposition: 'continue' | 'await-user' | 'blocked' | 'done'; requiresUserDecision: boolean; action: 'prepare-shape-confirmation' | 'confirm-shape' | 'confirm-skill-coordinated-pass' | 'confirm-verifier-unavailable' | 'resolve-verifier-blocker' | 'resolve-loop-stop' | 'advance-children' | 'builder-handoff' | 'dispatch-verifier' | 'retry-checks' | 'await-verifier' | 'repair' | 'retry-verifier' | 'archive' | 'none'; commandArgs: string[] | null; requiredInputs: string[]; inputOptions: NativePortableContinuationInputOption[]; commandAlternatives?: NativePortableCommandAlternative[]; runnerAction: NativePortableRunnerAction; userCommunication: NativePortableUserCommunication; } export type NativePortableArchiveContinuationMode = 'archive-ready' | 'preview' | 'blocked'; export interface NativePortableCheckPlanTemplate { id: string; name: string; executable: string; argv: readonly string[]; cwdRef: string; timeoutMs: number; repeatable: boolean; } export interface NativePortableContinuationOptions { verifierExecutionRef?: string; verifierStartup?: 'unconfirmed' | 'confirmed'; retryCheckIds?: readonly string[]; verificationCheckPlans?: readonly NativePortableCheckPlanTemplate[]; supervisorIntegrationRetryIds?: readonly string[]; archiveMode?: NativePortableArchiveContinuationMode; archiveBlockers?: readonly string[]; } export declare function nativePortableContinuation(state: NativePortableState, children?: NativeChildrenInspection | null, options?: NativePortableContinuationOptions): NativePortableContinuation; export {}; //# sourceMappingURL=native-portable-continuation.d.ts.map