import type { StashColorNamesWithShades } from '@leaflink/stash-types/colors'; import type { IconName } from './_internal/components/Icon/Icon.types'; export interface IconLabelProps { /** * Name of the icon to use. All design system icons are supported. */ icon: IconName; /** * Color to apply to the icon. Common Stash colors are supported (100, 500, & 700 shades). */ color?: StashColorNamesWithShades | 'white' | 'black'; /** * Valid hyperlink. */ href?: string; /** * Valid vue-router route. */ to?: string | object; /** * If true, renders the label below the icon instead of to the right */ stacked?: boolean; /** * If true, truncates overflowing text with an ellipsis when it's unable to wrap */ truncate?: boolean; } declare var __VLS_13: {}; type __VLS_Slots = {} & { default?: (props: typeof __VLS_13) => any; }; declare const __VLS_base: import("vue").DefineComponent & Readonly<{}>, { color: StashColorNamesWithShades | "white" | "black"; href: string; to: string | object; stacked: boolean; truncate: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };