import { ORMConfig, TableDefinition } from '../shared/types'; /** * Unified interface for exporting database schemas to multiple formats */ export declare class MigrationExports { private sqlMigrations; private firebaseMigrations; private textMigrations; constructor(config: ORMConfig); /** * Export schema to SQL format * @param tables Array of table definitions to export * @returns SQL CREATE TABLE statements as a string * @throws ORMMigrationError if validation fails or export encounters an error */ toSQL(tables: TableDefinition[]): string; /** * Export schema to Firebase format * @param tables Array of table definitions to export * @returns Firebase security rules and structure as a JSON string * @throws ORMMigrationError if validation fails or export encounters an error */ toFirebase(tables: TableDefinition[]): string; /** * Export schema to text format * @param tables Array of table definitions to export * @returns Human-readable text description of the schema * @throws ORMMigrationError if validation fails or export encounters an error */ toText(tables: TableDefinition[]): string; /** * Validate TableDefinition array before processing * @param tables Array of table definitions to validate * @throws ORMMigrationError if validation fails */ private validateTableDefinitions; } //# sourceMappingURL=migration-exports.d.ts.map