/** * Schema Generator * Generates comprehensive schema.sql files for tables, columns, constraints, and indexes */ import type { IDatabaseConnection, IGeneratedFile, IGeneratorOptions } from '../../types'; import type { Client } from 'pg'; import { BaseGenerator } from '../baseGenerator'; export declare class SchemaGenerator extends BaseGenerator { private introspection; private tableBuilder; private sequenceBuilder; private constraintBuilder; private tableConverter; private tableSorter; constructor(client: Client, connection: IDatabaseConnection, options: IGeneratorOptions); protected getGeneratorName(): string; protected shouldSkip(): boolean; protected validateData(): Promise; generate(): Promise; private generateSchemaSQL; /** * Override generateHeader to add timestamp */ protected generateHeader(title: string, description: string): string; /** * Override generateFooter to add end marker */ protected generateFooter(): string; /** * Override generateSchemaCreationSQL to handle non-public schemas */ protected generateSchemaCreationSQL(): string; /** * Override generateComment for consistency */ protected generateComment(comment: string): string; /** * Override escapeIdentifier for consistency */ protected escapeIdentifier(identifier: string): string; } //# sourceMappingURL=index.d.ts.map