import React from 'react';
import { RootState } from 'typesafe-actions';
export declare enum ResourceTabEnum {
    application = "application",
    store = "store"
}
declare const mapStateToProps: (store: RootState) => {
    fileType: never;
    open: never;
    applicationId: never;
    contentId: never;
    loading: never;
    pageInfo: {
        page: never;
        size: never;
        total: never;
    };
    templates: {
        contentId: never;
        deleted: never;
        dslVersion: never;
        status: never;
        version: never;
        versionNumber?: undefined;
        content: {
            id: never;
            dslVersion: never;
            version: never;
            schemas: {
                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;
            }[];
            relation: {
                [x: string]: {
                    content?: any;
                    id?: undefined;
                    name?: undefined;
                    type: never;
                };
            };
            extension: {
                extendId?: undefined;
                sort?: undefined;
                parentId?: undefined;
                mockId?: undefined;
            };
            mock?: {
                enable: never;
                id?: undefined;
                relation?: {
                    [x: string]: {
                        content?: any;
                        id?: undefined;
                        name?: undefined;
                        type: never;
                    };
                } | undefined;
                schemas: {
                    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;
                }[];
                version?: undefined;
            } | undefined;
        };
        mock: {
            enable: never;
            id?: undefined;
            relation?: {
                [x: string]: {
                    content?: any;
                    id?: undefined;
                    name?: undefined;
                    type: never;
                };
            } | undefined;
            schemas: {
                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;
            }[];
            version?: undefined;
        };
        relations: {
            templates?: {
                id: never;
                dslVersion: never;
                version: never;
                schemas: {
                    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;
                }[];
                relation: {
                    [x: string]: {
                        content?: any;
                        id?: undefined;
                        name?: undefined;
                        type: never;
                    };
                };
                extension: {
                    extendId?: undefined;
                    sort?: undefined;
                    parentId?: undefined;
                    mockId?: undefined;
                };
                mock?: {
                    enable: never;
                    id?: undefined;
                    relation?: {
                        [x: string]: {
                            content?: any;
                            id?: undefined;
                            name?: undefined;
                            type: never;
                        };
                    } | undefined;
                    schemas: {
                        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;
                    }[];
                    version?: undefined;
                } | undefined;
            }[] | undefined;
            variables?: {
                id?: undefined;
                name?: undefined;
                version?: undefined;
                relation?: {
                    [x: string]: {
                        content?: any;
                        id?: undefined;
                        name?: undefined;
                        type: never;
                    };
                } | undefined;
                schemas?: {
                    id?: undefined;
                    name: never;
                    props: {
                        [x: string]: any;
                    };
                    type?: undefined;
                }[] | undefined;
            }[] | undefined;
            conditions?: {
                id?: undefined;
                name?: undefined;
                version?: undefined;
                relation?: {
                    [x: string]: {
                        content?: any;
                        id?: undefined;
                        name?: undefined;
                        type: never;
                    };
                } | undefined;
                schemas?: {
                    id?: undefined;
                    name: never;
                    props: {
                        [x: string]: any;
                    };
                    type?: undefined;
                }[] | undefined;
            }[] | undefined;
            functions?: {
                id?: undefined;
                name?: undefined;
                version?: undefined;
                relation?: {
                    [x: string]: {
                        content?: any;
                        id?: undefined;
                        name?: undefined;
                        type: never;
                    };
                } | undefined;
                schemas?: {
                    id?: undefined;
                    name: never;
                    props: {
                        [x: string]: any;
                    };
                    type?: undefined;
                }[] | undefined;
            }[] | undefined;
        };
        id: never;
        createTime?: undefined;
        updateTime?: undefined;
        creator?: {
            id: never;
            account: never;
            nickName?: undefined;
        } | undefined;
    }[];
    storeResourceList: {
        files: {
            details: {
                applicationId: never;
                projectId: never;
                type: never;
                id: never;
            };
            type: never;
            contents?: {
                title: never;
                fileId: never;
                fold?: undefined;
                urls: never[];
                isBase?: undefined;
                version?: undefined;
                extendId?: undefined;
                liveVersionNumber?: undefined;
                id: never;
                creator?: {
                    id: never;
                    account: never;
                    nickName?: undefined;
                } | undefined;
                tags: {
                    [x: string]: never;
                }[];
                type: never;
            }[] | undefined;
            id: never;
            name: never;
        }[];
        application: {
            id: never;
            name: never;
        };
        checked?: undefined;
        intro: never;
        name: never;
        id: never;
        createTime?: undefined;
        creator?: {
            id: never;
            account: never;
            nickName?: undefined;
        } | undefined;
        updateTime?: undefined;
    }[];
    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: {
    fetchApplicationTemplate: (applicationId: string) => import("typesafe-actions").PayloadAction<"BUILDER_HEADER__FETCH_APPLICATION_TEMPLATE", {
        applicationId: string;
    }>;
    fetchStoreProjectGoods: (params: import("@/types/index").GoodsSearchParams) => import("typesafe-actions").PayloadAction<"BUILDER_HEADER__FETCH_STORE_PAGE", {
        type: string;
        id?: string | undefined;
        applicationId?: string | undefined;
        page?: number | undefined;
        size?: number | undefined;
        search?: string | undefined;
    }>;
    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("@/types/index").StructureNode<Record<string, any>> | null) => import("typesafe-actions").PayloadAction<"BUILDER_PAGE__PUSH_PAGE_NODE", {
        data: import("@/types/index").StructureNode<Record<string, any>> | null;
    }>;
};
declare type TemplateSelectModalProps = ReturnType<typeof mapStateToProps> & typeof mapDispatchToProps;
declare const _default: import("react-redux").ConnectedComponent<React.FC<TemplateSelectModalProps>, import("react-redux").Omit<{
    fileType: never;
    open: never;
    applicationId: never;
    contentId: never;
    loading: never;
    pageInfo: {
        page: never;
        size: never;
        total: never;
    };
    templates: {
        contentId: never;
        deleted: never;
        dslVersion: never;
        status: never;
        version: never;
        versionNumber?: undefined;
        content: {
            id: never;
            dslVersion: never;
            version: never;
            schemas: {
                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;
            }[];
            relation: {
                [x: string]: {
                    content?: any;
                    id?: undefined;
                    name?: undefined;
                    type: never;
                };
            };
            extension: {
                extendId?: undefined;
                sort?: undefined;
                parentId?: undefined;
                mockId?: undefined;
            };
            mock?: {
                enable: never;
                id?: undefined;
                relation?: {
                    [x: string]: {
                        content?: any;
                        id?: undefined;
                        name?: undefined;
                        type: never;
                    };
                } | undefined;
                schemas: {
                    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;
                }[];
                version?: undefined;
            } | undefined;
        };
        mock: {
            enable: never;
            id?: undefined;
            relation?: {
                [x: string]: {
                    content?: any;
                    id?: undefined;
                    name?: undefined;
                    type: never;
                };
            } | undefined;
            schemas: {
                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;
            }[];
            version?: undefined;
        };
        relations: {
            templates?: {
                id: never;
                dslVersion: never;
                version: never;
                schemas: {
                    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;
                }[];
                relation: {
                    [x: string]: {
                        content?: any;
                        id?: undefined;
                        name?: undefined;
                        type: never;
                    };
                };
                extension: {
                    extendId?: undefined;
                    sort?: undefined;
                    parentId?: undefined;
                    mockId?: undefined;
                };
                mock?: {
                    enable: never;
                    id?: undefined;
                    relation?: {
                        [x: string]: {
                            content?: any;
                            id?: undefined;
                            name?: undefined;
                            type: never;
                        };
                    } | undefined;
                    schemas: {
                        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;
                    }[];
                    version?: undefined;
                } | undefined;
            }[] | undefined;
            variables?: {
                id?: undefined;
                name?: undefined;
                version?: undefined;
                relation?: {
                    [x: string]: {
                        content?: any;
                        id?: undefined;
                        name?: undefined;
                        type: never;
                    };
                } | undefined;
                schemas?: {
                    id?: undefined;
                    name: never;
                    props: {
                        [x: string]: any;
                    };
                    type?: undefined;
                }[] | undefined;
            }[] | undefined;
            conditions?: {
                id?: undefined;
                name?: undefined;
                version?: undefined;
                relation?: {
                    [x: string]: {
                        content?: any;
                        id?: undefined;
                        name?: undefined;
                        type: never;
                    };
                } | undefined;
                schemas?: {
                    id?: undefined;
                    name: never;
                    props: {
                        [x: string]: any;
                    };
                    type?: undefined;
                }[] | undefined;
            }[] | undefined;
            functions?: {
                id?: undefined;
                name?: undefined;
                version?: undefined;
                relation?: {
                    [x: string]: {
                        content?: any;
                        id?: undefined;
                        name?: undefined;
                        type: never;
                    };
                } | undefined;
                schemas?: {
                    id?: undefined;
                    name: never;
                    props: {
                        [x: string]: any;
                    };
                    type?: undefined;
                }[] | undefined;
            }[] | undefined;
        };
        id: never;
        createTime?: undefined;
        updateTime?: undefined;
        creator?: {
            id: never;
            account: never;
            nickName?: undefined;
        } | undefined;
    }[];
    storeResourceList: {
        files: {
            details: {
                applicationId: never;
                projectId: never;
                type: never;
                id: never;
            };
            type: never;
            contents?: {
                title: never;
                fileId: never;
                fold?: undefined;
                urls: never[];
                isBase?: undefined;
                version?: undefined;
                extendId?: undefined;
                liveVersionNumber?: undefined;
                id: never;
                creator?: {
                    id: never;
                    account: never;
                    nickName?: undefined;
                } | undefined;
                tags: {
                    [x: string]: never;
                }[];
                type: never;
            }[] | undefined;
            id: never;
            name: never;
        }[];
        application: {
            id: never;
            name: never;
        };
        checked?: undefined;
        intro: never;
        name: never;
        id: never;
        createTime?: undefined;
        creator?: {
            id: never;
            account: never;
            nickName?: undefined;
        } | undefined;
        updateTime?: undefined;
    }[];
    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;
    };
} & {
    fetchApplicationTemplate: (applicationId: string) => import("typesafe-actions").PayloadAction<"BUILDER_HEADER__FETCH_APPLICATION_TEMPLATE", {
        applicationId: string;
    }>;
    fetchStoreProjectGoods: (params: import("@/types/index").GoodsSearchParams) => import("typesafe-actions").PayloadAction<"BUILDER_HEADER__FETCH_STORE_PAGE", {
        type: string;
        id?: string | undefined;
        applicationId?: string | undefined;
        page?: number | undefined;
        size?: number | undefined;
        search?: string | undefined;
    }>;
    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("@/types/index").StructureNode<Record<string, any>> | null) => import("typesafe-actions").PayloadAction<"BUILDER_PAGE__PUSH_PAGE_NODE", {
        data: import("@/types/index").StructureNode<Record<string, any>> | null;
    }>;
}, "applicationId" | "contentId" | "open" | "fileType" | "loading" | "pageInfo" | "templates" | "fetchApplicationTemplate" | "fetchStoreProjectGoods" | "updatePageNode" | "cloneContent" | "storeResourceList" | "pageNode" | "openModal" | "templateInPage">>;
export default _default;
