import { LitElement } from 'lit'; export interface LinkProps { href?: string; variant?: 'primary' | 'success' | 'warning' | 'danger' | 'monochrome' | ''; isButton?: boolean; buttonSize?: 'x-sm' | 'sm' | 'md' | 'lg' | 'xl'; buttonShape?: 'capsule' | 'rounded' | 'circle' | 'square' | 'rounded-square' | ''; buttonBordered?: boolean; external?: boolean; disabled?: boolean; ariaLabel?: string; onClick?: (event: MouseEvent) => void; onFocus?: (event: FocusEvent) => void; onBlur?: (event: FocusEvent) => void; } /** * AgLink - Foundation link component with full accessibility * * A semantic anchor element that supports multiple variants and states * while maintaining native browser accessibility features. * * Features: * - Semantic element foundation * - Keyboard navigation (browser default) * - Visual variants (primary, success, warning, danger, monochrome) * - Button-style links with size, shape, and bordered options * - External link support * - Disabled state handling */ export declare class AgLink extends LitElement implements LinkProps { static styles: import('lit').CSSResult; /** * URL the link points to */ href: string; /** * Visual variant for styling hooks */ variant: 'primary' | 'success' | 'warning' | 'danger' | 'monochrome' | ''; /** * Styles the link to look like a button */ isButton: boolean; /** * Size variant for button-style links (only applies when isButton is true) */ buttonSize: 'x-sm' | 'sm' | 'md' | 'lg' | 'xl'; /** * Shape variant for button-style links (only applies when isButton is true) */ buttonShape: 'capsule' | 'rounded' | 'circle' | 'square' | 'rounded-square' | ''; /** * Bordered style for button-style links (only applies when isButton is true) */ buttonBordered: boolean; /** * Indicates external link (adds rel and target attributes) */ external: boolean; /** * Disabled state - visually and functionally disables the link */ disabled: boolean; /** * ARIA label for accessibility */ ariaLabel: string; onClick?: (event: MouseEvent) => void; onFocus?: (event: FocusEvent) => void; onBlur?: (event: FocusEvent) => void; constructor(); /** * Lit lifecycle: called when properties change * Used to validate that button-specific props are only used with isButton */ protected willUpdate(changedProperties: Map): void; private _handleClick; private _handleFocus; private _handleBlur; /** * Focus the internal anchor element */ focus(): void; /** * Blur the internal anchor element */ blur(): void; render(): import('lit').TemplateResult<1>; } //# sourceMappingURL=_Link.d.ts.map