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 & InheritAriaAttributesMixinContract & import("../utils/internal/mixins/accessibility/inherit-aria-attributes.mixin").LifecycleWithInheritAriaAttributesMixin; /** * @slot default - Toggle button label. */ 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 {};