import { ReactNode } from 'react';
import { ButtonProps } from '../Button';
export type ModalWindowProps = {
    title?: ReactNode;
    /**
     * Component contents
     */
    children?: ReactNode;
    onClose?: () => void;
    size?: 'small' | 'medium' | 'large' | 'fullscreen';
    showCloseButton?: boolean;
    /**
     * Contents of the primary button
     */
    primaryActionText?: ReactNode;
    /**
     * Click handler for primary button
     */
    primaryActionHandler?: ButtonProps['onClick'];
    /**
     * Additional props for primary button
     */
    primaryActionProps?: Omit<ButtonProps, 'children' | 'onClick' | 'type' | 'size'>;
    /**
     * Contents of the secondary button
     */
    secondaryActionText?: ReactNode;
    /**
     * Click handler for secondary button
     */
    secondaryActionHandler?: ButtonProps['onClick'];
    /**
     * Additional props for secondary button
     */
    secondaryActionProps?: Omit<ButtonProps, 'children' | 'onClick' | 'type' | 'size'>;
    /**
     * Additional actions to render in Modal's footer
     */
    actions?: ReactNode;
    className?: string;
    testId?: string;
};
export declare const ModalWindow: import("react").ForwardRefExoticComponent<ModalWindowProps & import("react").RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=ModalWindow.d.ts.map