import React from 'react';
import { RootState } from 'typesafe-actions';
export declare enum TabEnum {
    application = "application",
    permission = "involve",
    user = "user"
}
declare const mapStateToProps: (store: RootState) => {
    pageInfo: {
        page: never;
        size: never;
        total: never;
    };
    templates: any[];
    type: never;
    open: never;
    applicationId: never;
    contentId: never;
    loading: never;
    templateInPage: never;
    pageNode: {
        id: never;
        label: never;
        name: never;
        props: {
            [x: string]: any;
        };
        version: never;
        type: never;
        children?: any[] | undefined;
        extension: {
            extendId?: undefined;
            sort?: undefined;
            parentId?: undefined;
            mockId?: undefined;
        };
        directive?: {
            [x: string]: never[];
            tpl?: undefined;
            if?: never[] | undefined;
        } | undefined;
        childIds?: never[] | undefined;
        __parsedProps?: {
            [x: string]: any;
        } | undefined;
    };
};
declare const mapDispatchToProps: {
    fetchPageTemplate: (params: import("../../../../../../../typings").PageTemplateFetchParams) => import("typesafe-actions").PayloadAction<"BUILDER_HEADER__FETCH_PAGE_TEMPLATE", {
        params: import("../../../../../../../typings").PageTemplateFetchParams;
    }>;
    openModal: (open: boolean, type?: string | undefined) => import("typesafe-actions").PayloadAction<"BUILDER_HEADER__UPDATE_PAGE_COPY_MODAL_VISIBLE", {
        open: boolean;
        type: string | undefined;
    }>;
    cloneContent: (contentId: string) => import("typesafe-actions").PayloadAction<"BUILDER_PAGE__CLONE_PAGE", {
        contentId: string;
    }>;
    updatePageNode: (data: import("../../../../../../../typings").StructureNode<Record<string, any>>) => import("typesafe-actions").PayloadAction<"BUILDER_PAGE__UPDATE_PAGE_NODE", {
        data: import("../../../../../../../typings").StructureNode<Record<string, any>>;
    }>;
};
declare type TemplateSelectModalProps = ReturnType<typeof mapStateToProps> & typeof mapDispatchToProps;
declare const _default: import("react-redux").ConnectedComponent<React.FC<TemplateSelectModalProps>, import("react-redux").Omit<{
    pageInfo: {
        page: never;
        size: never;
        total: never;
    };
    templates: any[];
    type: never;
    open: never;
    applicationId: never;
    contentId: never;
    loading: never;
    templateInPage: never;
    pageNode: {
        id: never;
        label: never;
        name: never;
        props: {
            [x: string]: any;
        };
        version: never;
        type: never;
        children?: any[] | undefined;
        extension: {
            extendId?: undefined;
            sort?: undefined;
            parentId?: undefined;
            mockId?: undefined;
        };
        directive?: {
            [x: string]: never[];
            tpl?: undefined;
            if?: never[] | undefined;
        } | undefined;
        childIds?: never[] | undefined;
        __parsedProps?: {
            [x: string]: any;
        } | undefined;
    };
} & {
    fetchPageTemplate: (params: import("../../../../../../../typings").PageTemplateFetchParams) => import("typesafe-actions").PayloadAction<"BUILDER_HEADER__FETCH_PAGE_TEMPLATE", {
        params: import("../../../../../../../typings").PageTemplateFetchParams;
    }>;
    openModal: (open: boolean, type?: string | undefined) => import("typesafe-actions").PayloadAction<"BUILDER_HEADER__UPDATE_PAGE_COPY_MODAL_VISIBLE", {
        open: boolean;
        type: string | undefined;
    }>;
    cloneContent: (contentId: string) => import("typesafe-actions").PayloadAction<"BUILDER_PAGE__CLONE_PAGE", {
        contentId: string;
    }>;
    updatePageNode: (data: import("../../../../../../../typings").StructureNode<Record<string, any>>) => import("typesafe-actions").PayloadAction<"BUILDER_PAGE__UPDATE_PAGE_NODE", {
        data: import("../../../../../../../typings").StructureNode<Record<string, any>>;
    }>;
}, "applicationId" | "contentId" | "type" | "open" | "loading" | "pageInfo" | "templates" | "fetchPageTemplate" | "updatePageNode" | "cloneContent" | "pageNode" | "openModal" | "templateInPage">>;
export default _default;
