import { default as React, ReactNode } from 'react'; import { ButtonVariantType } from '../Button/Button'; export interface ControlsConfigurationModel { text?: string; variant?: ButtonVariantType; warning?: boolean; disabled?: boolean; hidden?: boolean; } export type ControlsConfigurationModelItem = "hidden"; export interface ControlsConfig { leftBtn?: ControlsConfigurationModel; rightBtn?: ControlsConfigurationModel; closeBtn?: { hidden: ControlsConfigurationModel['hidden']; }; } export type ControlsConfigItem = "leftBtn" | "rightBtn" | "closeBtn"; export interface ModalProps { isOpen: boolean; size?: 'S' | 'M' | 'L'; controlsConfig?: ControlsConfig; leftBtnClick?: () => void; rightBtnClick?: () => void; closeBtnClick?: () => void; children?: ReactNode; } export declare const Modal: React.FC;