export interface AuditTableSQLOptions { tableName?: string; partitioned?: boolean; enforcement?: 'trigger' | 'rule'; ginIndex?: boolean; } export interface EnsurePartitionsOptions { tableName?: string; ahead?: number; } interface AuditObjectNames { tableName: string; tablePart: string; triggerFunction: string; updateTrigger: string; deleteTrigger: string; updateRule: string; deleteRule: string; tenantCreatedIndex: string; actorIndex: string; targetIndex: string; actionIndex: string; createdBrinIndex: string; changesGinIndex: string; metadataGinIndex: string; } export declare function deriveAuditObjectNames(tableName: string): AuditObjectNames; export declare function getAuditTableStatements(options?: AuditTableSQLOptions): string[]; export declare function getAuditTableSQL(options?: AuditTableSQLOptions): string; export declare function applyAuditTableSchema(prisma: any, options?: AuditTableSQLOptions): Promise; export declare function ensurePartitions(prisma: any, options?: EnsurePartitionsOptions): Promise; export {}; //# sourceMappingURL=index.d.ts.map