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' | 'json-file'; required: boolean; template: unknown | null; }; type NativePortableCommandAlternative = { name: string; stateVersion: number; expectedAction: NativePortableExpectedContinuationAction; commandArgs: string[]; requiredInputs: string[]; inputOptions: NativePortableContinuationInputOption[]; }; export interface NativePortableRunnerAction { kind: 'builder-handoff' | 'dispatch-verifier' | 'await-verifier' | 'retry-verifier' | 'none'; candidateId: string | null; iteration: number; attempt: number; } 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'; action: 'confirm-shape' | 'confirm-skill-coordinated-pass' | 'confirm-verifier-unavailable' | 'resolve-verifier-blocker' | 'resolve-loop-stop' | 'advance-children' | 'builder-handoff' | 'dispatch-verifier' | 'await-verifier' | 'repair' | 'retry-verifier' | 'archive' | 'none'; commandArgs: string[] | null; requiredInputs: string[]; inputOptions: NativePortableContinuationInputOption[]; commandAlternatives?: NativePortableCommandAlternative[]; runnerAction: NativePortableRunnerAction; } export declare function nativePortableContinuation(state: NativePortableState, children?: NativeChildrenInspection | null): NativePortableContinuation; export {}; //# sourceMappingURL=native-portable-continuation.d.ts.map