import { PgTestConnectionOptions } from '@launchql/types'; import { PgConfig } from 'pg-env'; import { SeedAdapter } from './seed/types'; export declare class DbAdmin { private config; private verbose; private roleConfig?; constructor(config: PgConfig, verbose?: boolean, roleConfig?: PgTestConnectionOptions); private getEnv; private run; private safeDropDb; drop(dbName?: string): void; dropTemplate(dbName: string): void; create(dbName?: string): void; createFromTemplate(template: string, dbName?: string): void; installExtensions(extensions: string[] | string, dbName?: string): void; connectionString(dbName?: string): string; createTemplateFromBase(base: string, template: string): void; cleanupTemplate(template: string): void; grantRole(role: string, user: string, dbName?: string): Promise; grantConnect(role: string, dbName?: string): Promise; createUserRole(user: string, password: string, dbName: string): Promise; loadSql(file: string, dbName: string): void; streamSql(sql: string, dbName: string): Promise; createSeededTemplate(templateName: string, adapter: SeedAdapter): Promise; }