///
import { Store } from '.';
import { ButtonProps } from '../components/Button';
import { ModalProps } from '../components/Modal';
import { ValidReactNode } from '../utils/types';
type ModalPropsWithContent = Partial;
interface ModalConfirmProps extends ModalPropsWithContent {
onConfirm: () => void;
confirmButton?: Partial;
}
export interface DialogOptions extends Pick {
}
export declare class ModalStore {
store: Store;
isOpen: boolean;
title: React.ReactNode;
content: ValidReactNode;
size: ModalProps['size'];
fullH: ModalProps['fullH'];
modalProps: Partial;
buttons: ButtonProps[];
constructor(store: Store);
setModalProps(props: Partial): void;
open({ content, ...rest }: ModalPropsWithContent): void;
close(): void;
clear(): void;
confirm({ content, size, onConfirm, confirmButton, ...rest }: ModalConfirmProps): void;
}
export declare const useModalStore: () => ModalStore;
export {};