/**
 * Drizzle ORM Database Generator
 * Generates Drizzle schemas and migration files from workflow definitions
 */
import { DatabaseGenerator, GeneratorContext, GenerationResult } from '../types';
export declare class DrizzleGenerator implements DatabaseGenerator {
    id: string;
    name: string;
    description: string;
    database: string;
    generate(context: GeneratorContext): GenerationResult;
    private getDatabaseComponents;
    private supportsTechnology;
    private extractProvider;
    private generateDrizzleSchema;
    private generateTable;
    private generateColumn;
    private mapTypeToDrizzle;
    private generateDatabaseClient;
    private generateMigrationScript;
    private generateDrizzleConfig;
    private generatePackageJson;
    private generateEnvExample;
    private generateReadme;
    private getDbTypeImport;
    private getDriverName;
    private getTableFunction;
    private toCamelCase;
    private toPascalCase;
    private toSnakeCase;
    /**
     * Extract database provider from extended workflow
     */
    private extractProviderFromExtended;
    /**
     * Generate Drizzle schema from extended workflow models
     */
    private generateDrizzleSchemaFromModels;
    /**
     * Generate a Drizzle table from an extended workflow model
     */
    private generateTableFromModel;
    /**
     * Generate a Drizzle column from an extended workflow field
     */
    private generateColumnFromField;
    /**
     * Generate Drizzle relations from models
     */
    private generateRelations;
}
//# sourceMappingURL=drizzle-generator.d.ts.map