import { PropType } from 'vue';
import { OioTabsBizStyle } from './typing';
export declare const DEFAULT_TABS_TITLE = "\u9009\u9879\u5361";
export declare const DEFAULT_TAB_TITLE = "\u9009\u9879\u9875";
export declare enum OioTabPosition {
    /**
     * @deprecated please use OioTabPosition#top
     */
    TOP = "top",
    /**
     * @deprecated please use OioTabPosition#right
     */
    RIGHT = "right",
    /**
     * @deprecated please use OioTabPosition#bottom
     */
    BOTTOM = "bottom",
    /**
     * @deprecated please use OioTabPosition#left
     */
    LEFT = "left",
    top = "top",
    right = "right",
    bottom = "bottom",
    left = "left"
}
export declare type $$OioTabPosition = keyof Omit<typeof OioTabPosition, 'TOP' | 'RIGHT' | 'BOTTOM' | 'LEFT'>;
export declare enum OioTabAlign {
    /**
     * @deprecated please use OioTabAlign#left
     */
    LEFT = "left",
    /**
     * @deprecated please use OioTabAlign#center
     */
    CENTER = "center",
    /**
     * @deprecated please use OioTabAlign#right
     */
    RIGHT = "right",
    /**
     * @deprecated please use OioTabAlign#top
     */
    TOP = "top",
    /**
     * @deprecated please use OioTabAlign#middle
     */
    MIDDLE = "middle",
    /**
     * @deprecated please use OioTabAlign#bottom
     */
    BOTTOM = "bottom",
    left = "left",
    center = "center",
    right = "right",
    top = "top",
    middle = "middle",
    bottom = "bottom"
}
export declare enum OioTabsType {
    line = "line",
    card = "card",
    'editable-card' = "editable-card"
}
export declare const OioTabsProps: {
    id: {
        type: StringConstructor;
    };
    activeKey: {
        type: (StringConstructor | NumberConstructor)[];
    };
    tabPosition: {
        type: PropType<OioTabPosition | "top" | "right" | "bottom" | "left">;
        default: OioTabPosition;
    };
    verticalHeight: {
        type: (StringConstructor | NumberConstructor)[];
    };
    destroyInactiveTabPane: {
        type: BooleanConstructor;
        default: boolean;
    };
    type: {
        type: PropType<OioTabsType | "line" | "card" | "editable-card">;
    };
    bizStyle: {
        type: PropType<OioTabsBizStyle>;
    };
    layout: {
        type: PropType<import("..").FormLayout | "horizontal" | "vertical" | "inline">;
    };
    invisible: {
        type: BooleanConstructor;
        default: undefined;
    };
    disabled: {
        type: BooleanConstructor;
        default: undefined;
    };
    help: {
        type: StringConstructor;
        default: undefined;
    };
    componentData: {
        type: PropType<Record<string, unknown>>;
    };
};
export declare const OioTabProps: {
    key: {
        type: StringConstructor;
    };
    tab: {
        type: (ObjectConstructor | StringConstructor)[];
    };
    forceRender: {
        type: BooleanConstructor;
        default: undefined;
    };
    layout: {
        type: PropType<import("..").FormLayout | "horizontal" | "vertical" | "inline">;
    };
    invisible: {
        type: BooleanConstructor;
        default: undefined;
    };
    disabled: {
        type: BooleanConstructor;
        default: undefined;
    };
    help: {
        type: StringConstructor;
        default: undefined;
    };
    componentData: {
        type: PropType<Record<string, unknown>>;
    };
};
