import { useOperationCard } from './OperationCard.context';
import { OperationCardStyles, operationCardVariants } from './OperationCard.styles';
import type { IOperationCardRootProps } from './OperationCard.types';
import { OperationCardHeader } from './parts/OperationCardHeader';
import { OperationCardVisualizer } from './parts/OperationCardVisualizer';
import { OperationCardStats } from './parts/OperationCardStats';
import { OperationCardProgress } from './parts/OperationCardProgress';
import { OperationCardActions } from './parts/OperationCardActions';
export * from './OperationCard.types';
export { OperationCardStyles, operationCardVariants };
export { useOperationCard };
export { OperationCardHeader, OperationCardVisualizer, OperationCardStats, OperationCardProgress, OperationCardActions, };
/**
* Root of the OperationCard compound. Owns the context, drives
* auto-close and Escape-to-close behaviour.
*
* @example
* ```tsx
* cancelPull()}
* autoCloseMs={2000}
* onClose={() => setOpen(false)}
* >
*
*
*
*
*
* ```
*/
export declare function OperationCardRoot({ state, onCancel, onRetry, onClose, autoCloseMs, closeOnEscape, slots, config: _config, className, children, }: IOperationCardRootProps): import("react/jsx-runtime").JSX.Element;
/**
* Namespace helper for the more-ergonomic ``
* usage. Equivalent to importing the flat `OperationCardHeader` etc.
*/
export declare const OperationCard: {
Root: typeof OperationCardRoot;
Header: typeof OperationCardHeader;
Visualizer: typeof OperationCardVisualizer;
Stats: typeof OperationCardStats;
Progress: typeof OperationCardProgress;
Actions: typeof OperationCardActions;
};
//# sourceMappingURL=index.d.ts.map