import { OnInit } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { ListItem } from './list-item.domain';
export declare const AUI_SELECT_BOX_ACCESSOR: any;
export declare class SelectBoxComponent implements OnInit, ControlValueAccessor {
    constructor();
    list: any;
    sort: any;
    search: any;
    selectAll: any;
    disabled: boolean;
    leftFilterText: string;
    rightFilterText: string;
    originalItems: ListItem[];
    selectedItems: ListItem[];
    selectedList: string[];
    ngOnInit(): void;
    getLeftSelectedList(): ListItem[];
    getRightSelectedList(): ListItem[];
    addItems(): void;
    removeItems(): void;
    private moveItems;
    dragOntoRightItems(event: any): void;
    dragOntoLeftItems(event: any): void;
    private changeItemPosition;
    selectAllOnLeft(event: any): void;
    selectAllOnRight(event: any): void;
    private changeSelection;
    value: any;
    setSelectedValues(values: string[]): void;
    onChange: (val: string[]) => void;
    onTouched: () => void;
    writeValue(value: string[]): void;
    registerOnChange(fn: (val: string[]) => void): void;
    registerOnTouched(fn: () => void): void;
    setDisabledState(isDisabled: boolean): void;
}
