import type { Database } from "better-sqlite3"; import type { TalkControlReceipt, TalkControlReceiptStore } from "../control/types.js"; import type { TalkSession, TalkSessionReadOptions, TalkSessionStore } from "./types.js"; export declare class TalkSessionRepository implements TalkSessionStore { private readonly database; constructor(database: Database); get(id: string, options?: TalkSessionReadOptions): TalkSession | undefined; list(options?: TalkSessionReadOptions): TalkSession[]; save(session: TalkSession): void; private replaceChildren; private hydrate; } export type TalkToolReceiptPutResult = { status: "stored" | "replayed"; receipt: TalkControlReceipt; } | { status: "conflict"; receipt: TalkControlReceipt; }; export declare class TalkToolReceiptRepository implements TalkControlReceiptStore { private readonly database; constructor(database: Database); get(talkSessionId: string, providerCallId: string): TalkControlReceipt | null; put(input: TalkControlReceipt): TalkToolReceiptPutResult; } //# sourceMappingURL=repository.d.ts.map