import { Queryable } from '@pgkit/client'; import { PostgreSQL } from '@pgkit/schemainspect'; import { Changes } from './changes'; import { Statements } from './statements'; export declare class Migration { statements: Statements; changes: Changes; schema: string | null; exclude_schema: string | string[] | null; s_from: Queryable | PostgreSQL; s_target: Queryable | PostgreSQL; private constructor(); static create(x_from: Queryable | PostgreSQL, x_target: Queryable | PostgreSQL, { schema, exclude_schema, ignore_extension_versions }: { schema?: string; exclude_schema?: string | string[]; ignore_extension_versions?: boolean; }): Promise; inspect_from(): Promise; inspect_target(): Promise; clear(): void; apply(): Promise; add(statements: Statements): void; add_sql(statement: string): void; set_safety(safety_on: boolean): void; add_extension_changes({ creates, drops }?: { creates?: boolean; drops?: boolean; }): void; add_all_changes(privileges?: boolean): void; get sql(): string; }