import { ExtractPropTypes, PropType } from 'vue';
import { ConfigurableProps } from '@vexip-ui/config';
import { TabNavOptions, TabNavSlots } from './symbol';
export declare const tabNavProps: {
    inherit: PropType<boolean>;
    active: PropType<string | number>;
    card: PropType<boolean>;
    options: PropType<TabNavOptions[]>;
    align: PropType<"center" | "right" | "left">;
    placement: PropType<"bottom" | "top" | "right" | "left">;
    closable: PropType<boolean>;
    showAdd: PropType<boolean>;
    slots: PropType<TabNavSlots>;
    onChange: PropType<((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | (((value: string) => void) | ((value: string | number) => void) | ((value: number) => void))[]>;
    onAdd: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
    onClose: PropType<((value: string) => void) | ((value: string | number) => void) | ((value: number) => void) | (((value: string) => void) | ((value: string | number) => void) | ((value: number) => void))[]>;
};
export type TabNavProps = ExtractPropTypes<typeof tabNavProps>;
export type TabNavCProps = ConfigurableProps<TabNavProps>;
export declare const tabNavItemProps: {
    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 TabNavItemProps = ExtractPropTypes<typeof tabNavItemProps>;
