import { AfterViewInit, EventEmitter, QueryList, ElementRef, OnInit } from '@angular/core'; import * as i0 from "@angular/core"; export declare class DSSelectComponent implements AfterViewInit { private elRef; select: EventEmitter; unselect: EventEmitter; disabled: boolean; private unselectedOptionsGroup; private selectedOptionsGroup; constructor(elRef: ElementRef); ngAfterViewInit(): void; scrollToTop(optiongroup: string): void; addToSelected(): void; moveOption(optionsGroup: DSOptionsGroupComponent, option: DSOptionComponent): void; removeFromSelected(): void; registerOptionsGroup(optionsGroup: DSOptionsGroupComponent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare type OptionsGroupType = 'selected' | 'unselected'; export declare class DSOptionsGroupComponent implements OnInit { options: QueryList; type: OptionsGroupType; private lastPendingIndex; private select; role: string; constructor(select: DSSelectComponent); clearPending(): void; getPendingValues(): any[]; moveOption(option: DSOptionComponent): void; ngOnInit(): void; toggleOption(option: DSOptionComponent, isMultiToggle: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class DSOptionComponent { value: any; private optionsGroup; role: string; isPending: boolean; constructor(optionsGroup: DSOptionsGroupComponent); onMouseClick(e: MouseEvent): void; onDoubleClick(): void; move(): void; toggle(event: MouseEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};