import React from 'react';
import { RootState } from 'typesafe-actions';
import { Component } from '@/types/component';
declare const mapStateToProps: (store: RootState) => {
    loading: never;
    editorState: {
        status: never;
        data: {
            id: never;
            name: never;
            label: never;
            type: never;
            version: never;
            isLiveVersion?: undefined;
            enableChildren?: undefined;
            schema?: {
                [x: string]: any;
            } | undefined;
            meta?: {
                notRender?: undefined;
                decorated?: undefined;
                isHtml?: undefined;
                isBody?: undefined;
                isHead?: undefined;
            } | undefined;
            components?: any[] | undefined;
            resource?: {
                entry: {
                    node: {
                        host: never;
                        downloadHost: never;
                        path: never;
                        contentId: never;
                        origin: never;
                    };
                    browser: {
                        host: never;
                        downloadHost: never;
                        path: never;
                        contentId: never;
                        origin: never;
                    };
                    debug: {
                        host?: undefined;
                        downloadHost?: undefined;
                        path?: undefined;
                        contentId?: undefined;
                        origin?: undefined;
                    };
                    css: {
                        host?: undefined;
                        downloadHost?: undefined;
                        path?: undefined;
                        contentId?: undefined;
                        origin?: undefined;
                    };
                };
                dependencies: {
                    id: never;
                    name: never;
                }[];
                'editor-entry': {
                    id: never;
                    name: never;
                }[];
            } | undefined;
            category?: {
                type?: undefined;
                name: never;
                categoryName: never;
                groupName: never;
                sort: never;
                rank: never;
                props: {};
                description: never;
                screenshot: never;
            } | undefined;
            useStyleEditor?: undefined;
        };
    };
    categories: {
        categoryName: never;
        groupNames: never[];
    }[];
};
declare const mapDispatchToProps: {
    closeDrawer: (status: boolean, data: Component | null) => import("typesafe-actions").PayloadAction<"APPLICATION_SETTINGS_BUILDER_COMPONENTS__UPDATE_EDITOR_VISIBLE", {
        status: boolean;
        data: Component | null;
    }>;
    save: (params: import("@/types/component").ComponentCategorySaveParams) => import("typesafe-actions").PayloadAction<"APPLICATION_SETTINGS_BUILDER_COMPONENTS__SAVE_CATEGORY", {
        params: import("@/types/component").ComponentCategorySaveParams;
    }>;
    fetchCategories: (applicationId: string) => import("typesafe-actions").PayloadAction<"APPLICATION_SETTINGS_BUILDER_COMPONENTS__FETCH_CATEGORY", {
        applicationId: string;
    }>;
};
declare type DrawerProp = ReturnType<typeof mapStateToProps> & typeof mapDispatchToProps;
declare const _default: import("react-redux").ConnectedComponent<React.FC<DrawerProp>, import("react-redux").Omit<{
    loading: never;
    editorState: {
        status: never;
        data: {
            id: never;
            name: never;
            label: never;
            type: never;
            version: never;
            isLiveVersion?: undefined;
            enableChildren?: undefined;
            schema?: {
                [x: string]: any;
            } | undefined;
            meta?: {
                notRender?: undefined;
                decorated?: undefined;
                isHtml?: undefined;
                isBody?: undefined;
                isHead?: undefined;
            } | undefined;
            components?: any[] | undefined;
            resource?: {
                entry: {
                    node: {
                        host: never;
                        downloadHost: never;
                        path: never;
                        contentId: never;
                        origin: never;
                    };
                    browser: {
                        host: never;
                        downloadHost: never;
                        path: never;
                        contentId: never;
                        origin: never;
                    };
                    debug: {
                        host?: undefined;
                        downloadHost?: undefined;
                        path?: undefined;
                        contentId?: undefined;
                        origin?: undefined;
                    };
                    css: {
                        host?: undefined;
                        downloadHost?: undefined;
                        path?: undefined;
                        contentId?: undefined;
                        origin?: undefined;
                    };
                };
                dependencies: {
                    id: never;
                    name: never;
                }[];
                'editor-entry': {
                    id: never;
                    name: never;
                }[];
            } | undefined;
            category?: {
                type?: undefined;
                name: never;
                categoryName: never;
                groupName: never;
                sort: never;
                rank: never;
                props: {};
                description: never;
                screenshot: never;
            } | undefined;
            useStyleEditor?: undefined;
        };
    };
    categories: {
        categoryName: never;
        groupNames: never[];
    }[];
} & {
    closeDrawer: (status: boolean, data: Component | null) => import("typesafe-actions").PayloadAction<"APPLICATION_SETTINGS_BUILDER_COMPONENTS__UPDATE_EDITOR_VISIBLE", {
        status: boolean;
        data: Component | null;
    }>;
    save: (params: import("@/types/component").ComponentCategorySaveParams) => import("typesafe-actions").PayloadAction<"APPLICATION_SETTINGS_BUILDER_COMPONENTS__SAVE_CATEGORY", {
        params: import("@/types/component").ComponentCategorySaveParams;
    }>;
    fetchCategories: (applicationId: string) => import("typesafe-actions").PayloadAction<"APPLICATION_SETTINGS_BUILDER_COMPONENTS__FETCH_CATEGORY", {
        applicationId: string;
    }>;
}, "loading" | "fetchCategories" | "categories" | "closeDrawer" | "save" | "editorState">>;
export default _default;
