export type E2EGateName = 'preflight' | 'build' | 'pipeline-profile' | 'analyze' | 'estimate-compare' | 'retrieval' | 'final-report'; export interface E2ERunFailure { status: 'failed'; runId: string; reportDir: string; completedGates: E2EGateName[]; failedGate: E2EGateName; error: string; gateOutputs: Partial>; } export interface E2ERunSuccess { status: 'passed'; runId: string; reportDir: string; completedGates: E2EGateName[]; gateOutputs: Partial>; } export type E2ERunResult = E2ERunFailure | E2ERunSuccess; export interface RunE2EOptions { runId?: string; reportDir?: string; gates?: Partial Promise>>; writeCheckpoint?: (reportDir: string, payload: Record) => Promise; } export interface RunNeonsparkU2E2EOptions { configPath: string; reportDir?: string; runId?: string; } export declare function createRunId(prefix?: string): string; export declare function extractSingleCountFromCypherResult(result: unknown): number | null; export declare function runNeonsparkU2E2E(options: RunNeonsparkU2E2EOptions): Promise; export declare function runE2E(options?: RunE2EOptions): Promise;