import { ExtractPropTypes, PropType } from 'vue';
import { ConfigurableProps } from '@vexip-ui/config';
import { TabsSlots } from './symbol';
export declare const tabsProps: {
    slots: PropType<TabsSlots>;
    inherit: PropType<boolean>;
    active: PropType<string | number>;
    onChange: PropType<((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | (((value: string) => void) | ((value: string | number) => void) | ((value: number) => void))[]>;
    placement: PropType<"bottom" | "top" | "right" | "left">;
    card: PropType<boolean>;
    onClose: PropType<((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | (((value: string) => void) | ((value: string | number) => void) | ((value: number) => void))[]>;
    closable: PropType<boolean>;
    align: PropType<"center" | "right" | "left">;
    showAdd: PropType<boolean>;
    onAdd: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
};
export type TabsProps = ExtractPropTypes<typeof tabsProps>;
export type TabsCProps = ConfigurableProps<TabsProps>;
export declare const tabPanelProps: {
    name: {
        type: StringConstructor;
        default: string;
    };
    inherit: PropType<boolean>;
    label: PropType<string | number>;
    disabled: PropType<boolean>;
    icon: PropType<any>;
    closable: PropType<boolean>;
    onToggle: PropType<((active: boolean) => void) | ((active: boolean) => void)[]>;
};
export type TabPanelProps = ExtractPropTypes<typeof tabPanelProps>;
