import { ChangeDetectorRef, EventEmitter, OnInit, OnChanges, SimpleChanges } from '@angular/core';
import { StDropDownMenuItem } from '../st-dropdown-menu/st-dropdown-menu.interface';
import { StTwoListSelectionConfig, StTwoListSelectionElement, StTwoListSelectExtraLabelAction } from './st-two-list-selection.model';
export declare class StTwoListSelectionViewComponent implements OnInit, OnChanges {
    private _cd;
    qaTag: string;
    selectedElements: StTwoListSelectionElement[];
    allElements: StTwoListSelectionElement[];
    config: StTwoListSelectionConfig;
    editable: boolean;
    hasAllListAll?: boolean;
    hasAllListSelected?: boolean;
    hasSearch: boolean;
    isLoading?: boolean;
    itemAll?: StTwoListSelectionElement;
    mode: 'compact' | 'normal';
    moveAllToSelectedButton: boolean;
    moveAllToAllButton: boolean;
    moveToSelectedButton: boolean;
    moveToAllButton: boolean;
    orderSelectedOptions: StDropDownMenuItem[];
    orderAllOptions: StDropDownMenuItem[];
    showSearchNumber?: number;
    changeOrderAll: EventEmitter<any>;
    changeOrderSelected: EventEmitter<any>;
    moveAllToAll: EventEmitter<Event>;
    moveAllToSelected: EventEmitter<Event>;
    moveToAll: EventEmitter<Event>;
    moveToSelected: EventEmitter<Event>;
    scrollBottomAll: EventEmitter<any>;
    searchOverAll: EventEmitter<string>;
    searchOverSelected: EventEmitter<string>;
    selectAllElement: EventEmitter<StTwoListSelectionElement>;
    selectExtraLabelAll: EventEmitter<StTwoListSelectExtraLabelAction>;
    selectExtraLabelSelected: EventEmitter<StTwoListSelectExtraLabelAction>;
    selectItemNonEditable: EventEmitter<StTwoListSelectionElement>;
    selectSelectedElement: EventEmitter<StTwoListSelectionElement>;
    checkMoveToSelectedValue: boolean;
    checkMoveToAllValue: boolean;
    constructor(_cd: ChangeDetectorRef);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnInit(): void;
    readonly allTitle: string;
    readonly allSubtitle: string;
    readonly allPlaceholder: string;
    readonly fetchingDataText: string;
    readonly menuOptionList: StDropDownMenuItem[];
    readonly orderPlaceholder: string;
    readonly selectedTitle: string;
    readonly selectedSubtitle: string;
    readonly allQaTag: string;
    readonly selectedPlaceholder: string;
    readonly selectedQaTag: string;
    checkMoveToSelected(): void;
    checkMoveToAll(): void;
    refreshButtons(): void;
}
