import { DropdownBase, IDropdownItemOption } from "./dropdownBase"; export declare function createActionDropdown(options: IActionDropdownOptions): HTMLDivElement; export interface IActionDropdownOptions { options: Array | (() => Array); isSelected: (option: { value: string; text: string; icon?: string; }) => boolean; updateOption?: (option: IDropdownItemOption) => void; handler: (value: string) => boolean; title: string | (() => string) | Function; className?: string; showArrow?: boolean; direction?: "up" | "down"; } export declare class ActionDropdownWidget extends DropdownBase { private options; private headerText; constructor(options: IActionDropdownOptions); get direction(): "up" | "down"; protected createHeader(): HTMLDivElement; private getTitleText; protected getOptions(): IDropdownItemOption[]; protected isOptionSelected(option: IDropdownItemOption): boolean; protected updateOption(option: IDropdownItemOption, item: HTMLLIElement): void; protected onOptionSelect(option: IDropdownItemOption, dropdownItem: HTMLLIElement): void; protected onBeforePopupShow(): void; private updateHeaderLabel; protected updateSelect(): void; protected attachMethodsToElement(): void; setValues(values: string[]): void; getValues(): string[]; }