import { AfterContentInit, ChangeDetectorRef, ElementRef, EventEmitter, NgZone, QueryList } from '@angular/core'; import { MixinElementRefBase } from '@ngx-simple/core/common-behaviors'; import { SimOptionComponent, SimOptionSelectionChange } from '@ngx-simple/simple-ui/option'; import { Observable } from 'rxjs'; import { SimDropdownComponent } from './dropdown.component'; declare type DropdownActionsValue = string | number; /** 当选择值发生更改时发出的更改事件对象。 */ export declare class SimDropdownActionsChange { /** 引用发出更改事件的select。 */ source: SimOptionComponent; /** 发出事件的select的当前值。 */ value: T; constructor( /** 引用发出更改事件的select。 */ source: SimOptionComponent, /** 发出事件的select的当前值。 */ value: T); } declare const _DropdownActionsMixinBase: import("../../../dist/libs/core/common-behaviors/constructor").Constructor & import("../../../dist/libs/core/common-behaviors/constructor").Constructor & typeof MixinElementRefBase; export declare class SimDropdownActionsComponent extends _DropdownActionsMixinBase implements AfterContentInit { private _ngZone; private _changeDetector; private parentDropdown; /** 选择后自动关闭面板 */ selectable: boolean; /** * 当用户更改所选值时发出的事件 */ readonly selectionChange: EventEmitter>; /** 所有定义的选择选项 */ options: QueryList; /** 所有子选项的更改事件的组合流 */ readonly optionSelectionChanges: Observable; private _lastSelectionOption; constructor(_elementRef: ElementRef, _ngZone: NgZone, _changeDetector: ChangeDetectorRef, parentDropdown: SimDropdownComponent); ngAfterContentInit(): void; /** 单击选项时调用 */ _onSelect(option: SimOptionComponent, isUserInput: boolean): void; /** 删除当前的选项订阅和ID并从头开始重置 */ private _resetOptions; } export declare class SimDropdownActionsCloseDirective { private parentDropdown; private optionComponent; disabled: boolean; constructor(parentDropdown: SimDropdownActionsComponent, optionComponent: SimOptionComponent); _handleClick(event: Event): void; } export {};