import { type CoreIcon } from '@pollux-docaposte/core-design-system'; import { type EventEmitter } from '../../stencil-public-runtime'; export declare class CobaltIconButton { /** * This is the text which describe the button. It is required for **accessibility** concerns. It will appear in a tooltip. */ label: string; /** * A string indicating the behavior of the button. It relies on `HTMLButtonElement['type']` */ type?: HTMLButtonElement['type']; /** * A string indicating the design variation of the button based on the level of importance. */ variant?: 'primary' | 'secondary' | 'tertiary' | 'quaternary'; /** * A boolean indicating the disable state of the button. The `aria-disabled` attribute relies on this property. */ disabled?: boolean; /** * A string indicating the size variation of the button. */ size?: 'small' | 'medium' | 'large'; /** * Accept all icon names from @pollux-docaposte/icon-library. By using the core-icon-button component you don't have to install it as dependency. * * The icon render only if `iconName` is defined. */ iconName?: CoreIcon['name']; /** * Tooltip alignment prop to where the tooltip will appear */ tooltipDirection?: 'top' | 'right' | 'bottom' | 'left'; /** * Click event on the button */ cobaltIconButtonClick: EventEmitter; /** * Handle the click event on the button. */ private readonly handleClick; render(): any; }