import type { ForeignKeyDef, ModelSchema, ViewSchema, SnapshotEntry } from '../types/orm-types.js'; export declare function introspectModels(): Record; export declare function buildTableDDL(name: string, schema: ModelSchema, allSchemas?: Record): string; export { getTopologicalOrder } from '../schema-helpers.js'; export declare function introspectViews(): Record; export declare function buildViewDDL(name: string, viewSchema: ViewSchema, modelSchemas?: Record): string; export declare function viewSchemasToSnapshot(viewSchemas: Record): Record; interface ViewSnapshotEntry { viewName: string; source: string; groupBy?: string; columns: Record; foreignKeys: Record; isView: true; viewQuery: string; } export declare function schemasToSnapshot(schemas: Record): Record; export type { ModelSchema, ViewSchema, ForeignKeyDef, SnapshotEntry } from '../types/orm-types.js'; export type { ViewSnapshotEntry };