import { DialogRef } from '@angular/cdk/dialog';
import { OnInit } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { QdSearchOptions } from '../../../search/model/search-options.interface';
import { QdSearchService } from '../../../search/services/search.service';
import { QdTableConfig } from '../../../table/model/table-config.interface';
import { QdTableData } from '../../../table/model/table-data.interface';
import { QdTableSelectedRows } from '../../../table/model/table-row-selection.interface';
import { QdPageContextConfigMulti, QdPageContextConfigSingle, QdPageSelectedContext } from '../../model/page-config.interface';
import * as i0 from "@angular/core";
export declare class QdContextSelectDialogComponent implements OnInit {
    private dialogRef;
    private translateService;
    private searchService;
    data: {
        config: QdPageContextConfigSingle | QdPageContextConfigMulti;
        selection: QdPageSelectedContext | QdPageSelectedContext[];
    };
    get tableConfig(): QdTableConfig<string>;
    tableData: QdTableData<string>;
    get searchConfig(): QdSearchOptions;
    private _selected;
    constructor(dialogRef: DialogRef<{
        selected: QdPageSelectedContext | QdPageSelectedContext[];
    }>, translateService: TranslateService, searchService: QdSearchService);
    ngOnInit(): void;
    select(rows: QdTableSelectedRows<string>): void;
    cancel(): void;
    confirm(): void;
    private setData;
    private initSearchFiltering;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdContextSelectDialogComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QdContextSelectDialogComponent, "qd-context-select-dialog", never, {}, {}, never, never, false, never>;
}
//# sourceMappingURL=context-select-dialog.component.d.ts.map