import { ReactNode, Ref } from 'react';
import { ModalProps as MUIModalProps } from '@material-ui/core/Modal/Modal';
export declare enum MOBILE_MODAL_TYPES {
    FILTERS = "filters",
    SETTINGS = "settings"
}
export type ModalProps = Omit<MUIModalProps, 'type' | 'onClose' | 'title' | 'children' | 'open'> & {
    /**
     * Modal content
     */
    children: ReactNode;
    /**
     * Called when modal is being closed by user
     * @param event
     * @param reason
     */
    onClose: (event?: {}, reason?: 'backdropClick' | 'escapeKeyDown') => void;
    /**
     * Controls opened state
     */
    open?: boolean;
    actions?: ReactNode;
    /**
     * Class name of actions' container
     */
    actionsClassName?: string;
    contentClassName?: string;
    contentContainerClassName?: string;
    contentRef?: Ref<HTMLDivElement>;
    isCloseIconHidden?: boolean;
    isMobile?: boolean;
    isNative?: boolean;
    modalTitleClassName?: string;
    closeIconClassName?: string;
    rootClassName?: string;
    size?: 'small' | 'medium' | 'large' | 'extraLarge';
    stickyFooter?: boolean;
    stickyFooterClassName?: string;
    title?: string | ReactNode;
    /**
     * Sets a predetermined title and forces the close button to be shown
     */
    type?: 'filters' | 'settings';
    'data-testid'?: string;
};
//# sourceMappingURL=types.d.ts.map