import { SmrtClassOptions } from '@happyvertical/smrt-core'; import { PostgresPermissionAction, PostgresPermissionBinding } from './PermissionCatalogService.js'; export interface PostgresPermissionPolicyReportItem { className?: string; collection?: string; qualifiedName?: string; reason: string; schemaName?: string; tableName?: string; } export interface PostgresPermissionPolicyTarget { actions: Partial>; className?: string; collection?: string; qualifiedName?: string; schemaName: string; tableName: string; tenantField: string; } export interface GeneratePostgresPermissionSqlResult { bindings: PostgresPermissionBinding[]; skipped: PostgresPermissionPolicyReportItem[]; sql: string; statements: string[]; targets: PostgresPermissionPolicyTarget[]; } export declare function generatePostgresPermissionSql(options?: SmrtClassOptions): GeneratePostgresPermissionSqlResult; export declare function applyPostgresPermissionPolicies(options?: SmrtClassOptions): Promise; //# sourceMappingURL=PostgresPermissionPolicies.d.ts.map