import type { E2EStatus, E2ESuiteResult, E2ETestResult } from "./types.js";
export declare function runTest(suite: string, id: string, name: string, fn: () => Promise<Omit<E2ETestResult, "id" | "name" | "suite" | "durationMs">>): Promise<E2ETestResult>;
export declare function buildSuiteResult(id: string, name: string, started: number, tests: E2ETestResult[]): E2ESuiteResult;
export declare function ok(message?: string, details?: Record<string, unknown>): {
    status: E2EStatus;
    message?: string;
    details?: Record<string, unknown>;
};
export declare function skipped(message: string, details?: Record<string, unknown>): {
    status: E2EStatus;
    message: string;
    details?: Record<string, unknown>;
};
export declare function warning(message: string, details?: Record<string, unknown>): {
    status: E2EStatus;
    message: string;
    details?: Record<string, unknown>;
};
//# sourceMappingURL=suite-utils.d.ts.map