import { SQLiteSchemaInternal } from "src/serializer/sqliteSchema";
import { Relations } from "drizzle-orm";
import { AnySQLiteTable } from "drizzle-orm/sqlite-core";
import { IntrospectStage, IntrospectStatus } from "src/cli/views";
import { DrizzleDbClient } from "src/drivers";
export declare const generateSqliteSnapshot: (tables: AnySQLiteTable[], enums: any[]) => SQLiteSchemaInternal;
export declare const fromDatabase: (db: DrizzleDbClient, tablesFilter?: (table: string) => boolean, progressCallback?: ((stage: IntrospectStage, count: number, status: IntrospectStatus) => void) | undefined) => Promise<SQLiteSchemaInternal>;
export declare const toDrizzle: (schema: SQLiteSchemaInternal) => Record<string, AnySQLiteTable | Relations>;
