import { Widget } from './widget.js';
import { Label } from './label.js';
import { InputField } from './inputfield.js';
import { Button } from './button.js';
import { Link } from './link.js';
export declare class TwoList extends Widget {
    getAvailableFieldsCaption(): Label;
    getVisibleFieldsCaption(): Label;
    getAvailableFieldsFilter(): InputField;
    getVisibleFieldsFilter(): InputField;
    getAvailableItemByPosition(position: number): Button;
    getVisibleItemByPosition(position: number): Button;
    getMoveToRightButton(): Button;
    getMoveToLeftButton(): Button;
    getNumberOfAvailableItems(): Promise<number>;
    getNumberOfSelectedAvailableItems(): Promise<number>;
    getNumberOfVisibleItems(): Promise<number>;
    getNumberOfSelectedVisibleItems(): Promise<number>;
    getAllAvailableItems(): Promise<string[]>;
    getAllVisibleItems(): Promise<string[]>;
    getSelectedAvailableItemPositions(): Promise<number[]>;
    getSelectedVisibleItemPositions(): Promise<number[]>;
    getRemoveAllLink(): Link;
    getAddAllLink(): Link;
    private getAllVisibleElemItems;
    private getAllAvailableElemItems;
    private getSelectedVisibleElemItems;
    private getSelectedAvailableElemItems;
}
