import type { CompactMetadata, ExportToFsMetadata, ExportToS3Metadata, ExportToYtMetadata, ImportFromFsMetadata, ImportFromS3Metadata, IncrementalBackupMetadata, IndexBuildMetadata, RestoreMetadata, TOperation } from '../../types/api/operations'; interface ResolveOperationsRenderStateParams { hasData: boolean; hasError: boolean; isLoading: boolean; } export declare function resolveOperationsRenderState({ hasData, hasError, isLoading, }: ResolveOperationsRenderStateParams): { showEmpty: boolean; showErrorBelowTable: boolean; showFullError: boolean; showTable: boolean; }; export declare function isIndexBuildMetadata(metadata: TOperation['metadata']): metadata is IndexBuildMetadata; export declare function isImportFromS3Metadata(metadata: TOperation['metadata']): metadata is ImportFromS3Metadata; export declare function isImportFromFsMetadata(metadata: TOperation['metadata']): metadata is ImportFromFsMetadata; export declare function isExportToS3Metadata(metadata: TOperation['metadata']): metadata is ExportToS3Metadata; export declare function isExportToYtMetadata(metadata: TOperation['metadata']): metadata is ExportToYtMetadata; export declare function isExportToFsMetadata(metadata: TOperation['metadata']): metadata is ExportToFsMetadata; export declare function isCompactMetadata(metadata: TOperation['metadata']): metadata is CompactMetadata; export declare function isIncrementalBackupMetadata(metadata: TOperation['metadata']): metadata is IncrementalBackupMetadata; export declare function isRestoreMetadata(metadata: TOperation['metadata']): metadata is RestoreMetadata; export declare function isImportExportMetadata(metadata: TOperation['metadata']): metadata is ImportFromS3Metadata | ImportFromFsMetadata | ExportToS3Metadata | ExportToYtMetadata | ExportToFsMetadata; export type OperationProgressKey = 'value_progress_unspecified' | 'value_progress_preparing' | 'value_progress_transfer_data' | 'value_progress_build_indexes' | 'value_progress_done' | 'value_progress_cancellation' | 'value_progress_cancelled' | 'value_progress_create_changefeeds'; /** * Calculate progress percentage from Import/Export metadata * * Calculates overall progress based on items_progress array: * - Sums all parts_total and parts_completed across all items * - Returns percentage rounded to nearest integer * @param metadata - Import/Export operation metadata * @returns Progress percentage (0-100) or null if cannot be calculated */ export declare function calculateImportExportProgress(metadata: ImportFromS3Metadata | ImportFromFsMetadata | ExportToS3Metadata | ExportToYtMetadata | ExportToFsMetadata | undefined): number | null; /** * Get progress display value for an operation * * Handles different progress formats: * - BuildIndex: numeric progress (0-100) -> "75%" * - Import/Export: calculated from items_progress -> "45%" or enum value -> "Done" * @param operation - Operation to get progress for * @param translateProgress - Function to translate progress enum values (i18n) * @returns Formatted progress string or null if no progress available */ export declare function getOperationProgress(operation: TOperation, translateProgress: (key: OperationProgressKey) => string): string | null; export {};