import { EventEmitter } from '../../stencil-public-runtime'; import { BaseButtonVariant } from '../button/base-button.types'; import { ButtonVariant } from '../button/button'; import { InheritAriaAttributesMixinContract } from '../utils/internal/mixins/accessibility/inherit-aria-attributes.mixin'; export type ToggleButtonVariant = Exclude; declare const ToggleButton_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 ToggleButton extends ToggleButton_base implements InheritAriaAttributesMixinContract { hostElement: HTMLIxToggleButtonElement; /** * Button variant. */ variant: ToggleButtonVariant; /** * Disable the button */ disabled: boolean; /** * Loading button */ loading: boolean; /** * Icon name */ icon?: string; /** * Icon name for the right side of the button * @since 4.0.0 */ iconRight?: string; /** * Show button as pressed */ pressed: boolean; /** * Pressed change event */ pressedChange: EventEmitter; private dispatchPressedChange; render(): any; } export {};