import { CLColors, CLGenericFunction, CLLinkTarget } from '../../../types'; export interface CLNavLinkProps { /** Sets the aria-label on the NavLink element. */ ariaLabel?: string; /** Set the color of the link. The property can be one of `CLColors`, e.g. `CLColors.Neutral`. */ color?: CLColors; /** Sets the external attribute on the NavLink element. If set, it adds an icon indicating that the link will open a new tab/window. */ external?: boolean; /** Sets the href attribute on the Link element. */ href?: string; /** Sets the unique ID of the NavLink element. */ id?: string; /** A callback function to handle click events. */ onClick?: CLGenericFunction; /** Sets the rel attribute on the NavLink element. */ rel?: string; /** Sets the target attribute on the NavLink element. The property can be one of `CLLinkTarget`, e.g. `CLLinkTarget.Self` */ target?: CLLinkTarget; /** Sets a custom ID used for unit tests. */ testId?: string; } declare const _default: __VLS_WithTemplateSlots any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onClick?: ((event: Event) => any) | undefined; }>, { color: CLColors; testId: string; external: boolean; rel: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLAnchorElement>, { default?(_: {}): any; }>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };