import { ChangeDetectorRef, EventEmitter, OnInit, ViewContainerRef } from '@angular/core';
import { BaseModelInterface, FieldsInterface } from 'ddata-core';
import { DialogContentWithOptionsInterface } from '../../../../models/dialog/content/dialog-content.interface';
import { SelectType } from '../../select.type';
import * as i0 from "@angular/core";
export declare class DdataMultipleSelectDialogComponent implements OnInit {
    readonly changeDetector: ChangeDetectorRef;
    private componentRendererService;
    private componentRef;
    private subscription;
    private selectedModel;
    settings: DialogContentWithOptionsInterface;
    method: 'create-edit' | 'list';
    mode: SelectType;
    model: BaseModelInterface<any> & FieldsInterface<any>;
    field: string;
    text: string;
    valueField: string;
    items: any[];
    modalTitle: string;
    selectionFinished: EventEmitter<any>;
    selected: EventEmitter<any>;
    selectModel: EventEmitter<any>;
    dialogHost: ViewContainerRef;
    onKeydownHandler(event: KeyboardEvent): void;
    constructor(changeDetector: ChangeDetectorRef);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    private getSelectedItems;
    hideModal(): void;
    private emitEvents;
    private getObjectFieldName;
    private setModel;
    static ɵfac: i0.ɵɵFactoryDeclaration<DdataMultipleSelectDialogComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DdataMultipleSelectDialogComponent, "multiple-select-dialog", never, { "settings": "settings"; "method": "method"; "mode": "mode"; "model": "model"; "field": "field"; "text": "text"; "valueField": "valueField"; "items": "items"; "modalTitle": "modalTitle"; }, { "selectionFinished": "selectionFinished"; "selected": "selected"; "selectModel": "selectModel"; }, never, never, false, never>;
}
