import { AnyMySqlTable } from "drizzle-orm/mysql-core";
import { MySqlSchemaInternal } from "../serializer/mysqlSchema";
import { IntrospectStage, IntrospectStatus } from "../cli/views";
import type { DB } from "../utils";
export declare const indexName: (tableName: string, columns: string[]) => string;
export declare const generateMySqlSnapshot: (tables: AnyMySqlTable[]) => MySqlSchemaInternal;
export declare const fromDatabase: (db: DB, inputSchema: string, tablesFilter?: (table: string) => boolean, progressCallback?: (stage: IntrospectStage, count: number, status: IntrospectStatus) => void) => Promise<MySqlSchemaInternal>;
