import type { DatabaseConnection, PublishRowsResult } from './types'; export type PublishDiffTableResult = PublishRowsResult & { deleted: number; }; export type PublishDiffResult = { entities: PublishDiffTableResult; relations: PublishDiffTableResult; attributes: PublishRowsResult; orphanAttributesDeleted: number; }; export declare class CatalogEntitiesDiffPublisher { #private; static publishDiff({ runId, localConnection, remoteConnection, scopeFiles, chunkSize, }: { runId: string; localConnection: DatabaseConnection; remoteConnection: DatabaseConnection; /** * Source files to converge (changed + removed for delta publishes, the * full local file list for full publishes). Files outside this scope are * never read or touched on the remote — this preserves the old sweep's * "never delete data for files absent from the local snapshot" guarantee. */ scopeFiles: string[]; chunkSize: number; }): Promise; } //# sourceMappingURL=catalog-entities-diff-publisher.d.ts.map