import { type DeleteRunOptions, type RunFilter, type RunRef, type RunState, type RunStore, type StepFinalizePatch, type StepRecord } from '@kuralle-agents/core'; import type { QueryResult } from 'pg'; type PostgresClient = { query: (text: string, params?: unknown[]) => Promise; }; export type PostgresRunStoreOptions = { client: PostgresClient; stateTableName?: string; stepsTableName?: string; autoMigrate?: boolean; }; export declare class PostgresRunStore implements RunStore { readonly ready: Promise; private readonly client; private readonly stateTable; private readonly stepsTable; constructor(options: PostgresRunStoreOptions); appendStep(runId: string, record: StepRecord): Promise; finalizeStep(runId: string, key: string, patch: StepFinalizePatch): Promise; getSteps(runId: string): Promise; getRunState(runId: string): Promise; putRunState(state: RunState): Promise; initRun(state: RunState): Promise; pruneStepsBeforeEpoch(runId: string, keepEpoch: number): Promise; reserveSteps(runId: string, count: number): Promise; listRuns(filter: RunFilter): AsyncIterable; deleteRun(runId: string, options?: DeleteRunOptions): Promise; private init; private withTransaction; private stepCount; private stepParams; private insertStepRow; private parseStep; } export {};