import Component from '@glimmer/component'; import type { Select, TSearchFieldPosition } from '../power-select'; import type { ComponentLike } from '@glint/template'; import type Owner from '@ember/owner'; interface PowerSelectMultipleTriggerSignature { Element: HTMLElement; Args: { select: Select; searchEnabled: boolean; placeholder?: string; searchField: string; searchFieldPosition?: TSearchFieldPosition; listboxId?: string; tabindex?: string; ariaLabel?: string; ariaLabelledBy?: string; ariaDescribedBy?: string; role?: string; ariaActiveDescendant: string; extra?: any; placeholderComponent?: string | ComponentLike; selectedItemComponent?: string | ComponentLike; onInput?: (e: InputEvent) => boolean; onKeydown?: (e: KeyboardEvent) => boolean; onFocus?: (e: FocusEvent) => void; onBlur?: (e: FocusEvent) => void; buildSelection: (lastSelection: any, select: Select) => any[]; }; Blocks: { default: [opt: any, select: Select]; }; } interface IndexAccesible { objectAt(index: number): T; } export default class TriggerComponent extends Component { private _lastIsOpen; constructor(owner: Owner, args: PowerSelectMultipleTriggerSignature['Args']); openChanged(element: Element, [isOpen]: [boolean]): void; chooseOption(e: Event): void; openChange: import("ember-modifier").FunctionBasedModifier<{ Args: { Positional: [boolean]; Named: import("ember-modifier/-private/signature").EmptyObject; }; Element: Element; }>; private _openChanged; selectedObject(list: IndexAccesible | T[], index: number): T; } export {}; //# sourceMappingURL=trigger.d.ts.map