export interface NativeCheckPlan { id: string; name: string; executable: string; argv: string[]; cwdRef: string; timeoutMs: number; repeatable: boolean; } export interface NativeExecutedCheck { id: string; name: string; argvDisplay: string[]; cwdRef: string; status: 'passed' | 'failed' | 'interrupted'; exitCode: number | null; signal: NodeJS.Signals | null; timedOut: boolean; durationMs: number; startedAt: string; completedAt: string; repeatable: boolean; logRef: string; } export declare function resolveNativeCheckCwd(projectRoot: string, cwdRef: string): string; export declare function nativeCheckPlanKey(plan: NativeCheckPlan): string; export declare function nativePortableArgvDisplay(argv: readonly string[]): string[]; export declare function validateNativeCheckPlan(projectRoot: string, plan: NativeCheckPlan): string; export declare function executeNativeCheck(options: { projectRoot: string; runtimeDir: string; operationId: string; plan: NativeCheckPlan; now?: () => Date; }): Promise; //# sourceMappingURL=native-check-executor.d.ts.map