export { V as VaultArtifactRenderProps, a as VaultDataPort, b as VaultDockRenderProps, c as VaultDockToggle, d as VaultEditorMode, e as VaultFile, f as VaultMarkdownCodec, g as VaultOperation, h as VaultOperationFailure, i as VaultOperationPhase, j as VaultPane, k as VaultPaneProps, l as VaultRichParts, m as VaultTreeNode, n as VaultTreeRenderProps } from '../VaultPane-BDP6SB_K.js';
import * as react from 'react';
import { ReactNode } from 'react';

interface ConfirmDialogProps {
    open: boolean;
    title: string;
    description?: ReactNode;
    confirmLabel?: string;
    cancelLabel?: string;
    /** Styles the confirm button as a destructive action. */
    destructive?: boolean;
    /** Disables the confirm button (e.g. while the action is in flight). */
    confirmDisabled?: boolean;
    onConfirm: () => void;
    onCancel: () => void;
    /** Optional body (e.g. an input field for the create flow). */
    children?: ReactNode;
}
declare function ConfirmDialog({ open, title, description, confirmLabel, cancelLabel, destructive, confirmDisabled, onConfirm, onCancel, children, }: ConfirmDialogProps): react.JSX.Element | null;

export { ConfirmDialog, type ConfirmDialogProps };
