import { ActionType } from 'typesafe-actions';
import * as ACTIONS from '@/store/actions/applications/detail/settings/builder/component';
import { ApplicationSettingBuilderComponent, CategoryType, PaginationInfo } from '@/types/index';
export declare type BuilderComponentSettingsActionType = ActionType<typeof ACTIONS>;
declare const reducer: (state: {
    saving: boolean;
    loading: boolean;
    components: ApplicationSettingBuilderComponent[];
    pageInfo: PaginationInfo;
    editor: {
        status: boolean;
        data: ApplicationSettingBuilderComponent | null;
    };
    categories: CategoryType[];
    modalVisible: boolean;
} | undefined, action: BuilderComponentSettingsActionType) => {
    saving: boolean;
    loading: boolean;
    components: ApplicationSettingBuilderComponent[];
    pageInfo: PaginationInfo;
    editor: {
        status: boolean;
        data: ApplicationSettingBuilderComponent | null;
    };
    categories: CategoryType[];
    modalVisible: boolean;
};
export default reducer;
