import type { Browser } from "playwright";
import { type ClassifiedRun, type KernelStores } from "../../../core/src/classify/classifier.js";
import type { CapabilityProfile } from "../../../core/src/sdk/capability.js";
import { type MatrixCell } from "../../../schema/src/records/context.js";
import type { CaptureOptions, CellEvidence } from "../../../playwright/src/cell-runner.js";
import type { AuthAdapter } from "../../../playwright/src/auth.js";
import type { RedactionRule } from "../../../playwright/src/redaction.js";
import type { CoverageGap } from "../../../universal/src/oracle/witnesses.js";
import type { Detector } from "../../../core/src/sdk/detector.js";
import type { GeometryCellEvidence, Ui001EvidenceRecord } from "./types.js";
export type GeometryMatrixPlan = {
    cells: MatrixCell[];
    coverageGaps?: CoverageGap[];
};
export type RunGeometryMatrixInput = {
    plan: GeometryMatrixPlan;
    baseUrl: string;
    detectors: Detector<GeometryCellEvidence, Ui001EvidenceRecord>[];
    stores: KernelStores;
    runId: string;
    seed: string;
    clockStart: string;
    browser: Browser;
    capture: CaptureOptions;
    timeouts: {
        navigateMs: number;
        settleMs: number;
    };
    capabilities: CapabilityProfile;
    adapters?: Record<string, AuthAdapter>;
    artifactRunDir?: string;
    redactionRules?: RedactionRule[];
    onCellEvidence?: (evidence: CellEvidence) => void;
};
export declare function runGeometryMatrix(input: RunGeometryMatrixInput): Promise<ClassifiedRun>;
//# sourceMappingURL=matrix.d.ts.map