import { IconValue } from 'vuetify/lib/composables/icons.mjs'; type __VLS_Props = { icon: IconValue; label?: string; decorative?: boolean; role?: 'img' | 'button' | 'presentation'; autoDetectButton?: boolean; color?: string; size?: string; width?: string; }; declare const _default: import('vue').DefineComponent<__VLS_Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { svg: import('vue').CreateComponentPublicInstanceWithMixins<{ style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; tag: string | import('vuetify/lib/types.mjs').JSXComponent; size: string | number; disabled: boolean; start: boolean; end: boolean; } & { theme?: string | undefined; class?: any; color?: string | undefined; icon?: IconValue | undefined; opacity?: string | number | undefined; } & { $children?: { default?: (() => import('vue').VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => import('vue').VNodeChild) | import('vue').VNodeChild; "v-slots"?: { default?: false | (() => import('vue').VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => import('vue').VNodeChild) | undefined; }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, { style: import('vue').StyleValue; tag: string | import('vuetify/lib/types.mjs').JSXComponent; size: string | number; disabled: boolean; start: boolean; end: boolean; }, true, {}, import('vue').SlotsType import('vue').VNode[]; }>>, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; tag: string | import('vuetify/lib/types.mjs').JSXComponent; size: string | number; disabled: boolean; start: boolean; end: boolean; } & { theme?: string | undefined; class?: any; color?: string | undefined; icon?: IconValue | undefined; opacity?: string | number | undefined; } & { $children?: { default?: (() => import('vue').VNodeChild) | undefined; } | { $stable?: boolean | undefined; } | (() => import('vue').VNodeChild) | import('vue').VNodeChild; "v-slots"?: { default?: false | (() => import('vue').VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => import('vue').VNodeChild) | undefined; }, {}, {}, {}, {}, { style: import('vue').StyleValue; tag: string | import('vuetify/lib/types.mjs').JSXComponent; size: string | number; disabled: boolean; start: boolean; end: boolean; }> | null; }, any>; export default _default;