/**
 * WorkflowDialogs Component
 *
 * Renders workflow-related dialogs (sync, backup, download, batch operations).
 * Composed of individual dialog components from ./dialogs/ directory.
 *
 * @since v1.0.0
 * @refactored v1.43.2 - Decomposed into individual dialog components
 */
import type React from 'react';
import type { ServerJarType } from '../../core/server-jar/index.js';
import type { CombinedPlugin } from '../../core/types/index.js';
import type { BackupProgress } from '../../workflows/backup.js';
import type { DownloadProgress as PluginDownloadProgress } from '../../workflows/download.js';
import type { SyncProgress } from '../../workflows/sync.js';
import { type BatchAction } from './index.js';
export interface WorkflowDialogsProps {
    workflowType: 'sync' | 'backup' | 'download' | 'migrate' | null;
    showConfirmDialog: boolean;
    downloadStep: 'config-prompt' | 'type' | 'version' | 'destination' | 'progress';
    selectedServerType: ServerJarType | null;
    syncLoading: boolean;
    syncProgress: SyncProgress | null;
    backupLoading: boolean;
    backupProgress: BackupProgress | null;
    downloadLoading: boolean;
    downloadProgress: {
        message?: string;
        bytesDownloaded: number;
        totalBytes: number;
        status?: string;
    } | null;
    availableVersions: string[];
    loadingVersions: boolean;
    batchDownloadLoading: boolean;
    batchDownloadProgress: PluginDownloadProgress | null;
    showBatchMenu: boolean;
    selectedPlugins: CombinedPlugin[];
    onConfirmWorkflow: () => void;
    onCancelWorkflow: () => void;
    onCancelSync: () => void;
    onServerTypeSelect: (option: {
        id: string;
    }) => void;
    onVersionSelect: (option: {
        id: string;
    }) => void;
    onBatchAction: (action: BatchAction) => void;
    onCancelBatchMenu: () => void;
}
/**
 * Renders workflow dialogs if any are active, returns null otherwise.
 */
export declare function WorkflowDialogs({ workflowType, showConfirmDialog, downloadStep, selectedServerType, syncLoading, syncProgress, backupLoading, backupProgress, downloadLoading, downloadProgress, availableVersions, loadingVersions, batchDownloadLoading, batchDownloadProgress, showBatchMenu, selectedPlugins, onConfirmWorkflow, onCancelWorkflow, onCancelSync, onServerTypeSelect, onVersionSelect, onBatchAction, onCancelBatchMenu, }: WorkflowDialogsProps): React.ReactElement | null;
//# sourceMappingURL=WorkflowDialogs.d.ts.map