import { EventEmitter, OnInit, TemplateRef } from '@angular/core';
import { CdkDragDrop } from "@angular/cdk/drag-drop";
import * as i0 from "@angular/core";
export declare class NgxPicklistComponent implements OnInit {
    selectedItemsSource: any[];
    selectedItemsTarget: any[];
    readonly SOURCE_LIST = -1;
    readonly TARGET_LIST = 1;
    source: any[];
    target: any[];
    sourceHeaderTemplate: TemplateRef<any>;
    targetHeaderTemplate: TemplateRef<any>;
    itemTemplate: TemplateRef<any>;
    showControls: boolean;
    showResetControl: boolean;
    styleClass: string;
    disabled: boolean;
    dragdropDisabled: boolean;
    trackBy: any;
    movedToTarget: EventEmitter<any>;
    movedAllToTarget: EventEmitter<any>;
    movedToSource: EventEmitter<any>;
    movedAllToSource: EventEmitter<any>;
    targetReordered: EventEmitter<any>;
    sourceReordered: EventEmitter<any>;
    targetSelected: EventEmitter<any>;
    sourceSelected: EventEmitter<any>;
    reset: EventEmitter<any>;
    constructor();
    ngOnInit(): void;
    moveToTarget(): void;
    moveAllToTarget(): void;
    moveToSource(): void;
    moveAllToSource(): void;
    resetItems(): void;
    onItemClick(event: any, item: any, selectedItems: any[], callback: EventEmitter<any>): void;
    onItemKeydown(event: KeyboardEvent, item: any, selectedItems: any[], callback: EventEmitter<any>): void;
    onSourceItemDblClick(): void;
    onTargetItemDblClick(): void;
    onDrop(event: CdkDragDrop<string[]>, listType: number): void;
    sourceMoveDisabled(): any;
    moveToTargetDisabled(): boolean;
    moveAllToTargetDisabled(): boolean;
    moveToSourceDisabled(): boolean;
    moveAllToSourceDisabled(): boolean;
    resetDisabled(): boolean;
    isSelected(item: any, selectedItems: any[]): boolean;
    findIndexInSelection(item: any, selectedItems: any[]): number;
    findIndexInList(item: any, list: any): number;
    isEmpty(value: any): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxPicklistComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgxPicklistComponent, "ngx-picklist", never, { "source": "source"; "target": "target"; "sourceHeaderTemplate": "sourceHeaderTemplate"; "targetHeaderTemplate": "targetHeaderTemplate"; "itemTemplate": "itemTemplate"; "showControls": "showControls"; "showResetControl": "showResetControl"; "styleClass": "styleClass"; "disabled": "disabled"; "dragdropDisabled": "dragdropDisabled"; "trackBy": "trackBy"; }, { "movedToTarget": "movedToTarget"; "movedAllToTarget": "movedAllToTarget"; "movedToSource": "movedToSource"; "movedAllToSource": "movedAllToSource"; "targetReordered": "targetReordered"; "sourceReordered": "sourceReordered"; "targetSelected": "targetSelected"; "sourceSelected": "sourceSelected"; "reset": "reset"; }, never, never, false>;
}
