import type { FeatureFlagConfig } from '../types/api/featureFlags'; import type { CompactMetadata, TOperation } from '../types/api/operations'; export declare const FORCED_COMPACTION_FEATURE_FLAG = "EnableForcedCompactions"; export declare const TABLE_COMPACTION_OPERATION_PAGE_SIZE = 100; export interface TableCompactionOptions { cascade: boolean; parallel?: number; } export interface StartTableCompactionParams extends TableCompactionOptions { database: string; path: string; executeAndForget?: boolean; } export declare function isForcedCompactionEnabled(featureFlags: FeatureFlagConfig[] | undefined): boolean; export declare function createTableCompactionQuery(path: string, options: TableCompactionOptions): string; export declare function isCompactMetadata(metadata: TOperation['metadata']): metadata is CompactMetadata; export declare function getCompactionProgress(operation?: TOperation): number | undefined; export declare function getCompactionShardProgress(operation?: TOperation): { shardsDone: number; shardsTotal: number; } | undefined; export declare function isRunningTableCompactionOperation(operation: TOperation, path: string): boolean; export declare function findRunningTableCompactionOperation(operations: TOperation[] | undefined, path: string): TOperation | undefined;