import { PropType } from 'vue';
import type { PageHeader } from '../../types/configs/pages/shared';
import { ActionAction } from '../../types/utils/actions';
declare const _sfc_main: import("vue").DefineComponent<{
    header: {
        type: PropType<PageHeader<string, {}>>;
        required: true;
    };
    isNew: {
        type: BooleanConstructor;
        default: boolean;
    };
    requestData: {
        type: ObjectConstructor;
        default: () => {};
    };
}, {
    customT: (data: import('../../utils/core/translate').TranslateData) => string;
    emitAction: (action: ActionAction) => void;
    hasPageHeader: import("vue").ComputedRef<string | number | {
        name: never;
        props: Partial<{
            type: "success" | "warning" | "info" | "danger";
            size: "default" | "small" | "large";
            effect: "dark" | "light" | "plain";
            round: boolean;
        }>;
    } | undefined>;
    route: import("vue-router").RouteLocationNormalizedLoaded;
    tabs: import("vue").ComputedRef<{
        tabs: {
            index: string;
            label: import('../../utils/core/translate').TranslateData;
            active?: boolean | undefined;
            link: import("vue-router").RouteLocationRaw | ((route: import("vue-router").RouteLocation) => import("vue-router").RouteLocationRaw);
            hideIfNew?: boolean | undefined;
        }[];
        activeIndex: string | number;
    }>;
    title: import("vue").ComputedRef<string>;
    tag: import("vue").ComputedRef<{
        name: never;
        props: Partial<{
            type: "success" | "warning" | "info" | "danger";
            size: "default" | "small" | "large";
            effect: "dark" | "light" | "plain";
            round: boolean;
        }>;
    } | undefined>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "action"[], "action", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    header: {
        type: PropType<PageHeader<string, {}>>;
        required: true;
    };
    isNew: {
        type: BooleanConstructor;
        default: boolean;
    };
    requestData: {
        type: ObjectConstructor;
        default: () => {};
    };
}>> & {
    onAction?: ((...args: any[]) => any) | undefined;
}, {
    requestData: Record<string, any>;
    isNew: boolean;
}, {}>;
export default _sfc_main;
