import { ExportStatementNode, ExpressionNode, ImportStatementNode } from '../ast'; import { DatabaseMetadata, Definitions, Dialect, EnumCollection, Imports, Scalars } from '../core'; import { SymbolCollection } from './symbol-collection'; export type TransformContext = { camelCase: boolean; tableNameSuffix: string | undefined; defaultScalar: ExpressionNode; defaultSchema: string | null; definitions: Definitions; enums: EnumCollection; imports: Imports; metadata: DatabaseMetadata; scalars: Scalars; symbols: SymbolCollection; }; export type TransformOptions = { camelCase: boolean; tableNameSuffix?: string | undefined; defaultSchema?: string; dialect: Dialect; metadata: DatabaseMetadata; }; /** * Transforms database metadata into a TypeScript-compatible AST. */ export declare class Transformer { #private; transform(options: TransformOptions): (ExportStatementNode | ImportStatementNode)[]; }