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