import { InheritAriaAttributesMixinContract } from '../utils/internal/mixins/accessibility/inherit-aria-attributes.mixin'; import type { IconButtonVariant } from './icon-button.types'; declare const IconButton_base: abstract new (...args: any[]) => { componentDidLoad(): void; disconnectedCallback(): void; hostElement?: import("@stencil/core/internal").HTMLStencilElement; connectedCallback?(): void; componentWillRender?(): Promise | void; componentDidRender?(): void; componentWillLoad?(): Promise | void; componentShouldUpdate?(newVal: any, oldVal: any, propName: string): boolean | void; componentWillUpdate?(): Promise | void; componentDidUpdate?(): void; render?(): any; } & import("../utils/internal/component").StencilLifecycle & { inheritAriaAttributes: import("../utils/a11y").A11yAttributes; getIgnoredAriaAttributes(): import("../utils/a11y").A11yAttributeName[]; componentWillLoad(): Promise | void; ariaAttributeChanged(newValue: string | null, _: string | null, propName: string): void; hostElement?: import("@stencil/core/internal").HTMLStencilElement; connectedCallback?(): void; disconnectedCallback?(): void; componentWillRender?(): Promise | void; componentDidRender?(): void; componentDidLoad?(): void; componentShouldUpdate?(newVal: any, oldVal: any, propName: string): boolean | void; componentWillUpdate?(): Promise | void; componentDidUpdate?(): void; render?(): any; }; export declare class IconButton extends IconButton_base implements InheritAriaAttributesMixinContract { hostElement: HTMLIxIconButtonElement; /** * Variant of button */ variant: IconButtonVariant; /** * Button in oval shape */ oval: boolean; /** * Icon name */ icon?: string; /** * Size of icon in button * */ size: '24' | '16' | '12'; /** * Color of icon in button */ iconColor?: string; /** * Disabled */ disabled: boolean; /** * Type of the button */ type: 'button' | 'submit'; /** * Loading button */ loading: boolean; /** * Temp. workaround until stencil issue is fixed (https://github.com/ionic-team/stencil/issues/2284) */ submitButtonElement: HTMLButtonElement; componentDidLoad(): void; dispatchFormEvents(): void; private getIconSizeClass; render(): any; } export {};