import { AlignedPlacement } from '../dropdown/placement'; import type { DropdownButtonVariant } from './dropdown-button.types'; export declare class DropdownButton { hostElement: HTMLIxDropdownButtonElement; /** * Button variant */ variant: DropdownButtonVariant; /** * Disable button */ disabled: boolean; /** * Set label */ label?: string; /** * 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; /** * Enable Popover API rendering for dropdown. * * @default false * @since 4.3.0 */ enableTopLayer: boolean; dropdownShow: boolean; private readonly dropdownAnchor; private getTriangle; private readonly onDropdownShowChanged; render(): any; }