import type { SrmI18n } from '../../../utils/type';
import type { DefineComponent, PropType, ComputedRef, Ref, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
import type { RecordString, PageButton } from '../../edit-page-layout';
declare const _sfc_main: DefineComponent<{
    buttons: {
        type: PropType<PageButton[]>;
        default: null;
    };
    groupName: {
        type: PropType<string>;
        default: string;
    };
    groupNameI18nKey: {
        type: PropType<string>;
        default: string;
    };
    groupCode: {
        type: PropType<string>;
        default: string;
    };
    groupType: {
        type: PropType<string>;
        default: string;
    };
}, {
    classes: ComputedRef<{
        [key: string]: string | boolean;
    }>;
    pageButtons: ComputedRef<PageButton[]>;
    dropdownButtons: ComputedRef<PageButton[]>;
    pageData: Ref<RecordString>;
    onClick: (btn: PageButton) => void;
    srmI18n: SrmI18n;
    uid: Ref<number>;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    buttons: {
        type: PropType<PageButton[]>;
        default: null;
    };
    groupName: {
        type: PropType<string>;
        default: string;
    };
    groupNameI18nKey: {
        type: PropType<string>;
        default: string;
    };
    groupCode: {
        type: PropType<string>;
        default: string;
    };
    groupType: {
        type: PropType<string>;
        default: string;
    };
}>>, {
    buttons: PageButton[];
    groupName: string;
    groupNameI18nKey: string;
    groupCode: string;
    groupType: string;
}, {}>;
export default _sfc_main;
