import { PrismaModuleLike } from '../prisma/prisma-namespace'; import { AuditStreamCheckpointStore, AuditStreamDeadLetter, AuditStreamDeadLetterStore, AuditStreamState } from './audit-stream'; export interface PostgresAuditStreamStoreOptions { prisma: any; prismaModule?: PrismaModuleLike; checkpointTable?: string; deadLetterTable?: string; } export interface AuditStreamStoreSQLOptions { checkpointTable?: string; deadLetterTable?: string; } export declare class PostgresAuditStreamStore implements AuditStreamCheckpointStore, AuditStreamDeadLetterStore { private readonly options; private readonly Prisma; private readonly checkpointTable; private readonly deadLetterTable; constructor(options: PostgresAuditStreamStoreOptions); load(streamId: string): Promise; save(streamId: string, state: AuditStreamState): Promise; write(deadLetter: AuditStreamDeadLetter): Promise; } export declare function getAuditStreamStoreStatements(options?: AuditStreamStoreSQLOptions): string[]; export declare function applyAuditStreamStoreSchema(prisma: any, options?: AuditStreamStoreSQLOptions): Promise; //# sourceMappingURL=postgres-store.d.ts.map