/**
 * Drizzle Schema Builder Utility
 * Reusable utility for generating Drizzle ORM schemas from workflow models
 * Can be used by any generator (backend, database, etc.)
 */
export interface DrizzleSchemaOptions {
    provider?: 'postgresql' | 'mysql' | 'sqlite';
    outputPath?: string;
}
export declare class DrizzleSchemaBuilder {
    /**
     * Generate a complete Drizzle schema from extended workflow models
     */
    static generateSchema(workflow: any, options?: DrizzleSchemaOptions): string;
    /**
     * Generate import statements based on provider and models
     */
    private static generateImports;
    /**
     * Generate a table definition from workflow model
     */
    private static generateTable;
    /**
     * Generate a field definition
     */
    private static generateField;
    /**
     * Generate a foreign key field
     */
    private static generateForeignKeyField;
    /**
     * Generate relations definitions
     */
    private static generateRelations;
    /**
     * Get ID field definition based on provider
     */
    private static getIdField;
    /**
     * Map workflow field types to Drizzle field types
     */
    private static getDrizzleFieldType;
    private static toCamelCase;
    private static toSnakeCase;
}
//# sourceMappingURL=drizzle-schema-builder.d.ts.map