import { type PropType, type StyleValue } from 'vue'; export interface TabbarProps { rootStyle?: StyleValue; rootClass?: string; current?: number | string; color?: string; activeColor?: string; bordered?: boolean; } export declare const tabbarProps: { rootStyle: PropType; rootClass: StringConstructor; current: (StringConstructor | NumberConstructor)[]; color: StringConstructor; activeColor: StringConstructor; bordered: { type: BooleanConstructor; default: boolean; }; }; export interface TabbarSlots { default(props: Record): any; } export interface TabbarEmits { (e: 'update:current', current: number | string): void; } export interface TabbarItemProps { rootStyle?: StyleValue; rootClass?: string; name?: string | number; icon?: string; iconFamily?: string; iconSize?: string; badge?: number | string; dot?: boolean; text?: string; } export declare const tabbarItemProps: { rootStyle: PropType; rootClass: StringConstructor; name: (StringConstructor | NumberConstructor)[]; icon: StringConstructor; iconFamily: StringConstructor; iconSize: StringConstructor; badge: (StringConstructor | NumberConstructor)[]; dot: BooleanConstructor; text: StringConstructor; }; export interface TabbarItemSlots { default(props: Record): any; icon(props: Record): any; } export interface TabbarItemEmits { (e: 'click', event: any): void; } export interface TabbarContext { color: TabbarProps['color']; activeColor: TabbarProps['activeColor']; current: any; select: (name: string | number) => void; } export declare const tabbarContextSymbol: unique symbol;