import { Table } from 'drizzle-orm'; import type { Column } from 'drizzle-orm'; import type { Schema } from '../../types/schema.js'; export type DrizzleDialect = 'postgresql' | 'mysql' | 'sqlite'; export interface M2mLink { pivot: Table; selfColumn: Column; otherColumn: Column; selfKey: string; otherKey: string; targetTsName: string; } export interface InspectedDrizzleSchema { schema: Schema; tables: Record; m2m: Map; dialect: DrizzleDialect; } export declare function mapColumnType(column: Column, enumTypeName?: string): { type: string; isEnum: boolean; }; export declare function inspectDrizzleSchema(schemaObj: Record, dialectOverride?: DrizzleDialect): InspectedDrizzleSchema;