import { type ExtractPropTypes, type PropType } from 'vue'; export declare type LabelType = 'default' | 'bold' | 'link' | 'tag' | 'media'; export declare type LabelSize = 'default' | 'mini'; export declare type LabelContentAlign = 'follow' | 'right'; export declare type LabelMediaType = 'image' | 'video'; export declare type LabelLongPressTarget = 'label' | 'content'; export declare type LabelLongPressEvent = { target: LabelLongPressTarget; text: string; }; export declare type LabelMedia = { url: string; type?: LabelMediaType; poster?: string; alt?: string; }; declare const labelProps: { label: { type: PropType; default: string; }; showLabel: { type: BooleanConstructor; default: true; }; showContent: { type: BooleanConstructor; default: true; }; showColon: { type: PropType; default: undefined; }; content: { type: PropType; default: string; }; contentList: { type: PropType; default: () => never[]; }; type: { type: PropType; default: LabelType; }; size: { type: PropType; default: LabelSize; }; contentAlign: { type: PropType; default: LabelContentAlign; }; leftIcon: { type: PropType; default: string; }; showLeftIcon: BooleanConstructor; sameColor: BooleanConstructor; vertical: BooleanConstructor; ellipsis: BooleanConstructor; href: StringConstructor; location: StringConstructor; tags: { type: PropType; default: () => never[]; }; media: { type: PropType; default: () => never[]; }; }; export declare type LabelProps = ExtractPropTypes; declare const _default: import("vue").DefineComponent<{ label: { type: PropType; default: string; }; showLabel: { type: BooleanConstructor; default: true; }; showContent: { type: BooleanConstructor; default: true; }; showColon: { type: PropType; default: undefined; }; content: { type: PropType; default: string; }; contentList: { type: PropType; default: () => never[]; }; type: { type: PropType; default: LabelType; }; size: { type: PropType; default: LabelSize; }; contentAlign: { type: PropType; default: LabelContentAlign; }; leftIcon: { type: PropType; default: string; }; showLeftIcon: BooleanConstructor; sameColor: BooleanConstructor; vertical: BooleanConstructor; ellipsis: BooleanConstructor; href: StringConstructor; location: StringConstructor; tags: { type: PropType; default: () => never[]; }; media: { type: PropType; default: () => never[]; }; }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("click" | "long-press" | "click-media")[], "click" | "long-press" | "click-media", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: string; }; showLabel: { type: BooleanConstructor; default: true; }; showContent: { type: BooleanConstructor; default: true; }; showColon: { type: PropType; default: undefined; }; content: { type: PropType; default: string; }; contentList: { type: PropType; default: () => never[]; }; type: { type: PropType; default: LabelType; }; size: { type: PropType; default: LabelSize; }; contentAlign: { type: PropType; default: LabelContentAlign; }; leftIcon: { type: PropType; default: string; }; showLeftIcon: BooleanConstructor; sameColor: BooleanConstructor; vertical: BooleanConstructor; ellipsis: BooleanConstructor; href: StringConstructor; location: StringConstructor; tags: { type: PropType; default: () => never[]; }; media: { type: PropType; default: () => never[]; }; }>> & { onClick?: ((...args: any[]) => any) | undefined; "onLong-press"?: ((...args: any[]) => any) | undefined; "onClick-media"?: ((...args: any[]) => any) | undefined; }, { type: LabelType; label: string; content: string; size: LabelSize; tags: string[]; media: LabelMedia[]; vertical: boolean; leftIcon: string; ellipsis: boolean; showLabel: boolean; showContent: boolean; showColon: boolean | undefined; contentList: string[]; contentAlign: LabelContentAlign; showLeftIcon: boolean; sameColor: boolean; }>; export default _default;