interface Props { icon?: string; mode?: string; color?: string; removable?: boolean; position?: string; link?: boolean; type?: string; offset?: number | string; flex?: boolean; } declare function __VLS_template(): { default?(_: {}): any; }; declare const __VLS_component: import("vue").DefineComponent any; remove: (data: any) => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ onBeforeRemove?: (data: any) => any; onRemove?: (data: any) => any; }>, { mode: string; color: string; flex: boolean; position: string; link: boolean; type: string; icon: string; removable: boolean; offset: number | string; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };