export default TemplatePopover;
declare function TemplatePopover({ currentUser, open, anchorEl, anchorOrigin, transformOrigin, onClose, templates, activeTemplateId, getDefaultTemplates, getUserTemplates, getSharedTemplates, onAddNewTemplate, onTemplateDelete, onTemplateCopy, onTemplateEdit, onTemplateShare, onActiveTemplateChange, loading, classes: customMuiStyles, hasNameSlot, renderSlot, readOnly, hideDefaultTemplates, }: {
    currentUser: any;
    open: any;
    anchorEl: any;
    anchorOrigin: any;
    transformOrigin: any;
    onClose: any;
    templates: any;
    activeTemplateId: any;
    getDefaultTemplates: any;
    getUserTemplates: any;
    getSharedTemplates: any;
    onAddNewTemplate: any;
    onTemplateDelete: any;
    onTemplateCopy: any;
    onTemplateEdit: any;
    onTemplateShare: any;
    onActiveTemplateChange: any;
    loading: any;
    classes: any;
    hasNameSlot: any;
    renderSlot: any;
    readOnly: any;
    hideDefaultTemplates: any;
}): JSX.Element;
declare namespace TemplatePopover {
    namespace propTypes {
        let open: PropTypes.Validator<boolean>;
        let anchorEl: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        let anchorOrigin: PropTypes.Requireable<PropTypes.InferProps<{}>>;
        let transformOrigin: PropTypes.Requireable<PropTypes.InferProps<{}>>;
        let onClose: PropTypes.Validator<(...args: any[]) => any>;
        let templates: PropTypes.Validator<(PropTypes.InferProps<{
            id: PropTypes.Requireable<number>;
            name: PropTypes.Requireable<string>;
            settings: PropTypes.Requireable<PropTypes.InferProps<{}>>;
            shared: PropTypes.Requireable<boolean>;
        }> | null | undefined)[]>;
        let activeTemplateId: PropTypes.Validator<number>;
        let getDefaultTemplates: PropTypes.Validator<(...args: any[]) => any>;
        let getUserTemplates: PropTypes.Validator<(...args: any[]) => any>;
        let getSharedTemplates: PropTypes.Validator<(...args: any[]) => any>;
        let onAddNewTemplate: PropTypes.Validator<(...args: any[]) => any>;
        let onTemplateDelete: PropTypes.Validator<(...args: any[]) => any>;
        let onTemplateCopy: PropTypes.Validator<(...args: any[]) => any>;
        let onTemplateEdit: PropTypes.Validator<(...args: any[]) => any>;
        let onTemplateShare: PropTypes.Validator<(...args: any[]) => any>;
        let onActiveTemplateChange: PropTypes.Validator<(...args: any[]) => any>;
        let loading: PropTypes.Requireable<boolean>;
        let classes: PropTypes.Requireable<PropTypes.InferProps<{
            paper: PropTypes.Requireable<string>;
        }>>;
        let hasNameSlot: PropTypes.Requireable<boolean>;
        let renderSlot: PropTypes.Validator<(...args: any[]) => any>;
        let currentUser: PropTypes.Validator<NonNullable<PropTypes.InferProps<{}>>>;
        let readOnly: PropTypes.Requireable<boolean>;
        let hideDefaultTemplates: PropTypes.Requireable<boolean>;
    }
    namespace defaultProps {
        let loading_1: boolean;
        export { loading_1 as loading };
        let classes_1: {};
        export { classes_1 as classes };
        let hasNameSlot_1: boolean;
        export { hasNameSlot_1 as hasNameSlot };
        let anchorEl_1: null;
        export { anchorEl_1 as anchorEl };
        let anchorOrigin_1: {};
        export { anchorOrigin_1 as anchorOrigin };
        let transformOrigin_1: {};
        export { transformOrigin_1 as transformOrigin };
        let readOnly_1: boolean;
        export { readOnly_1 as readOnly };
        let hideDefaultTemplates_1: boolean;
        export { hideDefaultTemplates_1 as hideDefaultTemplates };
    }
}
import PropTypes from 'prop-types';
//# sourceMappingURL=index.d.ts.map