/**
 * Generate drizzle-sybase source code (table definitions, index metadata and
 * Zod schemas) from introspected {@link TableMeta}.
 *
 * All type decisions are delegated to the shared {@link SYBASE_TYPE_MAP}
 * registry so the builder, Zod and import generators can never disagree.
 */
import type { TableMeta } from "./types.js";
/**
 * Convert a SNAKE_CASE / snake_case catalog name to camelCase.
 *
 * Only an underscore *between* characters introduces a hump; a leading
 * underscore is preserved (so `_internal` stays `_internal` rather than
 * collapsing to `internal`/`Internal`).
 */
export declare function toCamelCase(name: string): string;
/** Result of code generation, including any non-fatal diagnostics. */
export interface GeneratedCode {
    code: string;
    /** Warnings, e.g. columns that fell back to `varchar` for an unmapped type. */
    warnings: string[];
}
export declare function generateSchemaCode(tables: TableMeta[], database: string): GeneratedCode;
//# sourceMappingURL=codegen.d.ts.map