import { EventEmitter } from '../../stencil-public-runtime'; import { CloseBehavior } from '../dropdown/dropdown-controller'; import type { SplitButtonVariant } from './split-button.types'; import { AriaActiveDescendantMixinContract } from '../utils/internal/mixins/accessibility/aria-activedescendant.mixin'; declare const SplitButton_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 & { suppressAriaActiveDescendant: boolean; isAriaActiveDescendantActive(): boolean; getControllingAriaElement(): Promise | HTMLElement | null; getAriaActiveDescendantProxyItemId(): string | boolean; clearActiveDescendant(): Promise; $internal_onActiveDescendantChange(event: import("../utils/internal/mixins/setup.mixin").IxFocusVisibleChangeEvent): Promise; hostElement?: import("@stencil/core/internal").HTMLStencilElement; connectedCallback?(): void; disconnectedCallback?(): void; componentWillRender?(): Promise | void; componentDidRender?(): void; componentWillLoad?(): Promise | void; componentDidLoad?(): void; componentShouldUpdate?(newVal: any, oldVal: any, propName: string): boolean | void; componentWillUpdate?(): Promise | void; componentDidUpdate?(): void; render?(): any; }; export declare class SplitButton extends SplitButton_base implements AriaActiveDescendantMixinContract { hostElement: HTMLIxSplitButtonElement; /** * Color variant of button */ variant: SplitButtonVariant; /** * Controls if the dropdown will be closed in response to a click event depending on the position of the event relative to the dropdown. */ closeBehavior: CloseBehavior; /** * Button label */ label?: string; /** * ARIA label for the button (use if no label and icon button) * * @since 3.2.0 */ ariaLabelButton?: string; /** * Button icon */ icon?: string; /** * Icon of the button on the right */ splitIcon?: string; /** * ARIA label for the split icon button * * @since 3.2.0 */ ariaLabelSplitIconButton?: string; /** * Disabled */ disabled: boolean; /** * Disables only the main button while keeping the dropdown trigger enabled * * @since 4.1.0 */ disableButton: boolean; /** * Disables only the dropdown trigger while keeping the main button enabled * * @since 4.1.0 */ disableDropdownButton: boolean; /** * Enable Popover API rendering for dropdown. * * @default false * @since 4.3.0 */ enableTopLayer: boolean; /** * Button clicked */ buttonClick: EventEmitter; private showDropdown; private internalId; private observeChildrenChange?; componentDidLoad(): Promise | void; disconnectedCallback(): void; private get isDisabledButton(); private get isDisabledIcon(); getControllingAriaElement(): Promise | HTMLElement | null; isAriaActiveDescendantActive(): boolean; getAriaActiveDescendantProxyItemId(): string | boolean; private updateProxyList; render(): any; } export {};