import { EventEmitter } from '../../stencil-public-runtime'; import { AlignedPlacement } from '../dropdown/placement'; import type { DropdownButtonVariant } from './dropdown-button.types'; import { AriaActiveDescendantMixinContract } from '../utils/internal/mixins/accessibility/aria-activedescendant.mixin'; import { ComponentIdMixinContract } from '../utils/internal/mixins/id.mixin'; declare const DropdownButton_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 & { $internal_id: number; getHostElementId(): string; 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; } & { 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 DropdownButton extends DropdownButton_base implements AriaActiveDescendantMixinContract, ComponentIdMixinContract { hostElement: HTMLIxDropdownButtonElement; /** * Button variant */ variant: DropdownButtonVariant; /** * Disable button */ disabled: boolean; /** * Set label */ label?: string | null; /** * Button icon */ icon?: string; /** * 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: 'inside' | 'outside' | 'both' | boolean; /** * Placement of the dropdown */ placement?: AlignedPlacement; /** * ARIA label for the dropdown button * Will be set as aria-label on the nested HTML button element * * @since 3.2.0 */ ariaLabelDropdownButton?: string; /** * If true, the dropdown will try to focus checked items first when opened via keyboard, otherwise it will always focus the first focusable item. * * @since 5.0.0 */ focusCheckedItem: boolean; /** * Enable Popover API rendering for dropdown. * * @default false * @since 4.3.0 */ enableTopLayer: boolean; /** * Suppress the use of the aria-activedescendant attribute and related focus proxy functionality. * * @internal * */ suppressAriaActiveDescendant: boolean; /** * Fire event before visibility of dropdown has changed, preventing event will cancel showing dropdown */ showChange: EventEmitter; /** * Fire event after visibility of dropdown has changed */ showChanged: EventEmitter; dropdownShow: boolean; private inheritAriaAttributes; private dropdownButtonId; private readonly dropdownAnchor; private readonly dropdownRef; private hostContext?; private getTriangle; private readonly onDropdownShowChanged; componentDidLoad(): void; componentWillRender(): Promise | void; getControllingAriaElement(): Promise | HTMLElement | null; isAriaActiveDescendantActive(): boolean; getAriaActiveDescendantProxyItemId(): string | boolean; /**@internal */ getDropdownReference(): Promise; render(): any; } export {};