import { type FunnelValidationResult } from './diagnosticOutput.js'; export declare const PROJECT_VALIDATOR_TIMEOUT_MS = 120000; export declare const PROJECT_VALIDATOR_CONTRACT_VERSION: 3; export type ProjectValidatorProcessRequest = { command: 'npm'; args: ['run', 'validate:funnel', '--', '--json']; cwd: string; env: NodeJS.ProcessEnv; timeoutMs: number; }; export type ProjectValidatorProcessResult = { stdout: string; stderr: string; exitCode: number | null; signal: NodeJS.Signals | null; timedOut: boolean; error?: unknown; }; export type ProjectValidatorProcess = (request: ProjectValidatorProcessRequest) => Promise; export type RunProjectValidatorOptions = { projectDir: string; parentEnv?: NodeJS.ProcessEnv; runProcess?: ProjectValidatorProcess; timeoutMs?: number; }; export declare const buildProjectValidatorEnvironment: (parentEnv: NodeJS.ProcessEnv) => NodeJS.ProcessEnv; export declare const runProjectValidator: (options: RunProjectValidatorOptions) => Promise;