type DatabaseTemplateOptions = {
    databaseName: string;
    templateName: string;
};
export declare function closeWaitingroomClient(): Promise<void>;
export declare function createPostgresDatabaseTemplate({ databaseName, templateName, }: DatabaseTemplateOptions): Promise<void>;
export declare function restorePostgresDatabaseFromTemplate({ databaseName, templateName, }: DatabaseTemplateOptions): Promise<void>;
export declare function dropPostgresDatabaseTemplate(templateName: string): Promise<void>;
type DatabaseCredentials = {
    user?: string;
    database?: string;
    password?: string;
    port?: number;
    host?: string;
};
/**
 * Creates a database. When `errorIfExist` is false (the default), an already
 * existing database is treated as success. Native replacement for the
 * unmaintained `pg-god` `createDatabase`.
 */
export declare function createDatabase({ databaseName, errorIfExist, }: {
    databaseName: string;
    errorIfExist?: boolean;
}, credentials?: DatabaseCredentials): Promise<void>;
/**
 * Drops a database. When `errorIfNonExist` is false (the default), a missing
 * database is treated as success. Active connections to the database are
 * terminated first unless `dropConnections` is set to false. Native
 * replacement for the unmaintained `pg-god` `dropDatabase`.
 */
export declare function dropDatabase({ databaseName, errorIfNonExist, dropConnections, }: {
    databaseName: string;
    errorIfNonExist?: boolean;
    dropConnections?: boolean;
}, credentials?: DatabaseCredentials): Promise<void>;
export {};
//# sourceMappingURL=postgres-template.d.ts.map