import { Run, CreateRunData, UpdateRunData, ListRunsFilter, RunStatus } from './types.js';
export interface RunStore {
    createRun(data: CreateRunData): Promise<Run>;
    getRunById(id: string): Promise<Run | null>;
    getRunByClientToken(clientToken: string): Promise<Run | null>;
    listRuns(filter?: ListRunsFilter): Promise<Run[]>;
    updateRunStatus(id: string, status: RunStatus, extra?: UpdateRunData): Promise<void>;
    deleteRun(id: string): Promise<void>;
}
//# sourceMappingURL=runStore.d.ts.map