/** * Tables slated for full removal (target-only, absent from shadow/state). * Supports module removal via CASCADE (default) or rename-first preservation. */ import type { ILegacySyncOptions, TRemovedTableStrategy } from '../types/sync'; export declare const DEFAULT_REMOVED_TABLE_STRATEGY: TRemovedTableStrategy; export declare const resolveRemovedTableStrategy: (options: ILegacySyncOptions) => TRemovedTableStrategy; export declare const primePendingTableRemovals: (options: ILegacySyncOptions, tableNames: Iterable) => void; export declare const getPendingTableRemovals: (options: ILegacySyncOptions) => ReadonlySet; export declare const isPendingTableRemoval: (options: ILegacySyncOptions, tableName: string | null | undefined) => boolean; /** * When true, skip DROP CONSTRAINT / INDEX / TRIGGER on this table; removal is * handled in the final removed-table section (CASCADE or rename). */ export declare const shouldSkipPerObjectDropsOnRemovedTable: (options: ILegacySyncOptions, tableName: string | null | undefined) => boolean; export declare const referencesPendingTableRemoval: (options: ILegacySyncOptions, foreignTableName: string | null | undefined) => boolean; //# sourceMappingURL=pendingTableRemoval.d.ts.map