import { TestableLitElement } from '../../utils/components/testable-lit-element/testable-lit-element.ts'; export type NJC_ICON_BUTTON_SIZE = null | 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge'; declare const NjcIconButton_base: typeof TestableLitElement; export declare class NjcIconButton extends NjcIconButton_base { /** @property size - The size of the icon-button @type {NJC_ICON_BUTTON_SIZE} **/ size: NJC_ICON_BUTTON_SIZE; /** * @property ariaLabel - The aria label for the button * @type {string} */ ariaLabel: string; /** @property loadingAriaLabel - The aria-label of the button when it's in the loading state @type {string} **/ loadingAriaLabel: string; /** * @property iconName - The name of the icon to display for the icon button variant * @type {string} */ iconName: string; /** @property disabled - Disables the button @type {boolean} **/ disabled: boolean; /** @property loading - Shows a loading indicator @type {boolean} **/ loading: boolean; /** @property skeleton - Shows the skeleton loader @type {boolean} **/ skeleton: boolean; /** * @property tabindex - The tabindex value for keyboard navigation * @type {number} */ tabindex: number; /** @property ariaHasPopup - Shows a loading indicator @type {string} **/ ariaHasPopup: string; ariaLabelledByElements: HTMLElement[] | null; } export {};