export interface AgentReplayOptions {
    agent_id?: string;
    scenario?: string;
}
export interface AgentReplayStep {
    index: number;
    type: "context" | "plan" | "transition" | "command" | "file" | "artifact" | "approval" | "failure";
    source: string;
    label: string;
    status: string;
    command?: string;
    from_status?: string | null;
    to_status?: string | null;
    gate?: string;
    message?: string | null;
}
export interface AgentReplaySimulation {
    schema_version: 1;
    mode: "dry-run";
    mutates_database: false;
    scenario: string;
    fingerprint: string;
    agent_id: string | null;
    task: {
        id: string | null;
        title: string | null;
        initial_status: string | null;
        final_status: string | null;
    };
    plan: {
        id: string | null;
        name: string | null;
        status: string | null;
        task_count: number;
    } | null;
    steps: AgentReplayStep[];
    commands: {
        total: number;
        passed: number;
        failed: number;
        unknown: number;
    };
    approvals: {
        total: number;
        pending: number;
        approved: number;
        rejected: number;
        expired: number;
    };
    failures: Array<{
        source: string;
        message: string;
        command?: string;
    }>;
    snapshot: {
        task_status: string | null;
        plan_status: string | null;
        files: string[];
        artifacts: string[];
        warnings: string[];
    };
}
export declare function simulateAgentReplay(input: unknown, options?: AgentReplayOptions): AgentReplaySimulation;
export declare function simulateAgentReplayFile(path: string, options?: AgentReplayOptions): AgentReplaySimulation;
export declare function renderAgentReplaySimulationMarkdown(simulation: AgentReplaySimulation): string;
//# sourceMappingURL=agent-replay-simulator.d.ts.map