import type { DBConfig, DBSnapshot, ResolvedDBTable } from '../types.js';
import type { RemoteDatabaseInfo } from '../utils.js';
export declare function getMigrationQueries({ oldSnapshot, newSnapshot, reset, }: {
    oldSnapshot: DBSnapshot;
    newSnapshot: DBSnapshot;
    reset?: boolean;
}): Promise<{
    queries: string[];
    confirmations: string[];
}>;
export declare function getTableChangeQueries({ tableName, oldTable, newTable, }: {
    tableName: string;
    oldTable: ResolvedDBTable;
    newTable: ResolvedDBTable;
}): Promise<{
    queries: string[];
    confirmations: string[];
}>;
export declare function getProductionCurrentSnapshot({ url, token, }: RemoteDatabaseInfo): Promise<DBSnapshot | undefined>;
export declare function createCurrentSnapshot({ tables }: DBConfig): DBSnapshot;
export declare function createEmptySnapshot(): DBSnapshot;
export declare function formatDataLossMessage(confirmations: string[], isColor?: boolean): string;
