export interface CreateStepResultInput {
    resultId: string;
    stepNumber: number;
    action: string;
    toolName?: string;
    toolInput?: Record<string, unknown>;
    thinking?: string;
}
export interface StepResult {
    id: string;
    resultId: string;
    stepNumber: number;
    action: string;
    status: "passed" | "failed" | "error" | "running" | "skipped";
    toolName: string | null;
    toolInput: Record<string, unknown> | null;
    toolResult: string | null;
    thinking: string | null;
    error: string | null;
    durationMs: number | null;
    screenshotId: string | null;
    createdAt: string;
}
export declare function createStepResult(input: CreateStepResultInput): StepResult;
export declare function getStepResult(id: string): StepResult | null;
export declare function listStepResults(resultId: string): StepResult[];
export declare function updateStepResult(id: string, updates: Partial<StepResult> & {
    toolResult?: string;
}): StepResult | null;
//# sourceMappingURL=step-results.d.ts.map