declare const RLS_HELPER_SQL = "\nCREATE OR REPLACE FUNCTION app_bypass_rls()\nRETURNS BOOLEAN AS $$\nBEGIN\n RETURN COALESCE(current_setting('app.bypass_rls', true), 'false') = 'true';\nEXCEPTION\n WHEN others THEN\n RETURN FALSE;\nEND;\n$$ LANGUAGE plpgsql STABLE;\n\nCREATE OR REPLACE FUNCTION app_bypass_identifier()\nRETURNS TEXT AS $$\nBEGIN\n RETURN NULLIF(current_setting('app.bypass_identifier', true), '');\nEXCEPTION\n WHEN others THEN\n RETURN NULL;\nEND;\n$$ LANGUAGE plpgsql STABLE;\n\nCREATE OR REPLACE FUNCTION app_current_tenant_id()\nRETURNS INTEGER AS $$\nBEGIN\n RETURN NULLIF(current_setting('app.tenant_id', true), '')::INTEGER;\nEXCEPTION\n WHEN others THEN\n RETURN NULL;\nEND;\n$$ LANGUAGE plpgsql STABLE;\n"; declare function enableTenantRlsSql(tableName: string): string; declare function enableUserOwnedRlsSql(tableName: string, userIdColumn?: string): string; declare function generatedRlsBootstrapSql(tables: readonly string[], userOwnedTables?: readonly string[]): string; export { assertPostgresRoleCannotBypassRls, dropPostgresTablesAsAdmin, ensurePostgresAppRole, ensurePostgresDatabaseAndAppRole, grantPostgresAppRolePrivileges, inspectCurrentPostgresRole, isPostgresUrl, openPostgresAdminConnection, POSTGRES_APP_ROLE, POSTGRES_APP_ROLE_PASSWORD, POSTGRES_SUPERUSER_PASSWORD, postgresAppRoleSql, postgresDatabaseNameFromUrl, postgresUrlUsername, } from "./postgresAppRole"; export { enableTenantRlsSql, enableUserOwnedRlsSql, generatedRlsBootstrapSql, RLS_HELPER_SQL };