import type { SrmI18n } from '../../../../../utils/type';
import type { DefineComponent, ComputedRef, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes, PropType } from 'vue';
import { ButtonConfig, ButtonItem, ToolsConfig, ToolsButtonItem } from '../../list-page-layout-types';
declare const _sfc_main: DefineComponent<{
    buttonConfig: {
        type: PropType<ButtonConfig>;
        default: () => {};
    };
    toolsConfig: {
        type: PropType<ToolsConfig>;
        default: () => {};
    };
    pageData: {
        type: ObjectConstructor;
        default: () => {};
    };
}, {
    handleClick: (btn: ButtonItem) => void;
    showHandle: (item: any) => boolean;
    disableHandle: (item: ButtonItem) => boolean;
    normalBtnList: ComputedRef<ButtonItem[]>;
    toolsButList: ComputedRef<ToolsButtonItem[]>;
    foldBtnList: ComputedRef<ButtonItem[]>;
    isObject: (value?: any) => value is object;
    srmI18n: SrmI18n;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    buttonConfig: {
        type: PropType<ButtonConfig>;
        default: () => {};
    };
    toolsConfig: {
        type: PropType<ToolsConfig>;
        default: () => {};
    };
    pageData: {
        type: ObjectConstructor;
        default: () => {};
    };
}>>, {
    pageData: Record<string, any>;
    buttonConfig: ButtonConfig;
    toolsConfig: ToolsConfig;
}, {}>;
export default _sfc_main;
