import { DatabaseConfig } from '../config/types';
import { Database } from '../db/database';
import { DialectConfig, MetadataHeader, AlterTableChanges } from '../config/types';
export declare function initializeMetaData(headers: string[]): Record<string, any>[];
export declare function getDataHeaders(data: Record<string, any>[], databaseConfig: DatabaseConfig): Promise<MetadataHeader>;
export declare function getMetaData(databaseOrConfig: Database | DatabaseConfig, data: Record<string, any>[], primaryKey?: string[]): Promise<MetadataHeader>;
export declare function compareMetaData(oldHeadersOriginal: MetadataHeader | null, newHeadersOriginal: MetadataHeader, dialectConfig?: DialectConfig): {
    changes: AlterTableChanges;
    updatedMetaData: MetadataHeader;
};
//# sourceMappingURL=metadata.d.ts.map