declare const _default: __VLS_WithTemplateSlots; default: undefined; }; size: { type: import("vue").PropType>; required: true; default: "small" | "medium" | "large" | undefined; }; replace: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; type: { type: import("vue").PropType; required: true; default: string | undefined; }; target: { type: import("vue").PropType; required: true; default: string | undefined; }; color: { type: import("vue").PropType>; required: true; default: import("../../composables").ColorName | undefined; }; textColor: { type: import("vue").PropType; required: true; default: string | undefined; }; icon: { type: import("vue").PropType; required: true; default: string | undefined; }; borderColor: { type: import("vue").PropType; required: true; default: string | undefined; }; tag: { type: import("vue").PropType; required: true; default: string | undefined; }; sizesConfig: { type: import("vue").PropType>; required: true; default: Record | undefined; }; fontSizesConfig: { type: import("vue").PropType>; required: true; default: Record | undefined; }; loading: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; disabled: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; textOpacity: { type: import("vue").PropType>; required: true; default: string | number | undefined; }; backgroundOpacity: { type: import("vue").PropType>; required: true; default: string | number | undefined; }; plain: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; round: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; iconRight: { type: import("vue").PropType; required: true; default: string | undefined; }; iconColor: { type: import("vue").PropType; required: true; default: string | undefined; }; to: { type: import("vue").PropType | undefined>>; required: true; default: string | Record | undefined; }; append: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; exact: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; activeClass: { type: import("vue").PropType; required: true; default: string | undefined; }; exactActiveClass: { type: import("vue").PropType; required: true; default: string | undefined; }; href: { type: import("vue").PropType; required: true; default: string | undefined; }; pressedBehavior: { type: import("vue").PropType>; required: true; default: "opacity" | "mask" | undefined; }; pressedOpacity: { type: import("vue").PropType; required: true; default: number | undefined; }; pressedMaskColor: { type: import("vue").PropType; required: true; default: string | undefined; }; hoverBehavior: { type: import("vue").PropType>; required: true; default: "opacity" | "mask" | undefined; }; hoverOpacity: { type: import("vue").PropType>; required: true; default: string | number | undefined; }; hoverMaskColor: { type: import("vue").PropType; required: true; default: string | undefined; }; }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default: undefined; }; size: { type: import("vue").PropType>; required: true; default: "small" | "medium" | "large" | undefined; }; replace: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; type: { type: import("vue").PropType; required: true; default: string | undefined; }; target: { type: import("vue").PropType; required: true; default: string | undefined; }; color: { type: import("vue").PropType>; required: true; default: import("../../composables").ColorName | undefined; }; textColor: { type: import("vue").PropType; required: true; default: string | undefined; }; icon: { type: import("vue").PropType; required: true; default: string | undefined; }; borderColor: { type: import("vue").PropType; required: true; default: string | undefined; }; tag: { type: import("vue").PropType; required: true; default: string | undefined; }; sizesConfig: { type: import("vue").PropType>; required: true; default: Record | undefined; }; fontSizesConfig: { type: import("vue").PropType>; required: true; default: Record | undefined; }; loading: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; disabled: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; textOpacity: { type: import("vue").PropType>; required: true; default: string | number | undefined; }; backgroundOpacity: { type: import("vue").PropType>; required: true; default: string | number | undefined; }; plain: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; round: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; iconRight: { type: import("vue").PropType; required: true; default: string | undefined; }; iconColor: { type: import("vue").PropType; required: true; default: string | undefined; }; to: { type: import("vue").PropType | undefined>>; required: true; default: string | Record | undefined; }; append: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; exact: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; activeClass: { type: import("vue").PropType; required: true; default: string | undefined; }; exactActiveClass: { type: import("vue").PropType; required: true; default: string | undefined; }; href: { type: import("vue").PropType; required: true; default: string | undefined; }; pressedBehavior: { type: import("vue").PropType>; required: true; default: "opacity" | "mask" | undefined; }; pressedOpacity: { type: import("vue").PropType; required: true; default: number | undefined; }; pressedMaskColor: { type: import("vue").PropType; required: true; default: string | undefined; }; hoverBehavior: { type: import("vue").PropType>; required: true; default: "opacity" | "mask" | undefined; }; hoverOpacity: { type: import("vue").PropType>; required: true; default: string | number | undefined; }; hoverMaskColor: { type: import("vue").PropType; required: true; default: string | undefined; }; }>>, { size: NonNullable<"small" | "medium" | "large" | undefined>; replace: NonNullable; type: string; preset: import("../../composables").PresetPropValue; target: string; color: NonNullable; textColor: string; icon: string; borderColor: string; gradient: boolean; tag: string; sizesConfig: Record; fontSizesConfig: Record; loading: NonNullable; disabled: NonNullable; textOpacity: NonNullable; backgroundOpacity: NonNullable; plain: NonNullable; round: NonNullable; iconRight: string; iconColor: string; to: NonNullable | undefined>; append: NonNullable; exact: NonNullable; activeClass: string; exactActiveClass: string; href: string; pressedBehavior: NonNullable<"opacity" | "mask" | undefined>; pressedOpacity: number; pressedMaskColor: string; hoverBehavior: NonNullable<"opacity" | "mask" | undefined>; hoverOpacity: NonNullable; hoverMaskColor: string; grow: boolean; }, {}>, { default?(_: {}): any; }>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };