import { EventEmitter } from '@angular/core';
import { PoLookupColumn } from '../../../../components/po-field/po-lookup/interfaces/po-lookup-column.interface';
import { PoLookupFilter } from '../../../../components/po-field/po-lookup/interfaces/po-lookup-filter.interface';
import { PoDynamicFormField } from '../../../po-dynamic/po-dynamic-form/interfaces/po-dynamic-form-field.interface';
import { PoLookupLiterals } from '../interfaces/po-lookup-literals.interface';
/**
 * @docsPrivate
 *
 * Serviço responsável por controlar a abertura do componente Po Lookup Modal.
 */
export declare class PoLookupModalService {
    private readonly poComponentInjector;
    selectValueEvent: EventEmitter<any>;
    private componentRef;
    /**
     * Método responsável por abrir a modal de busca das informações.
     *
     * @param advancedFilters {Array<PoDynamicFormField>} Objeto utilizado para criar o busca avançada.
     * @param service {PoLookupFilter} Serviço responsável por realizar a busca no serviço dos dados.
     * @param columns {Array<PoLookupColumn>} Definição das colunas na modal de busca.
     * @param filterParams {any} Valor que será repassado aos métodos do serviço para auxiliar no filtro dos dados.
     * @param title {string} Definição do título da modal.
     * @param literals {PoLookupLiterals} Literais utilizadas no componente.
     * @param selectedItems {any} Valor que está selecionado que será repassado para o modal para apresentar na tabela.
     * @param fieldLabel {string} Valor que será utilizado como descrição do campo.
     * @param fieldValue {string} Valor que será utilizado como valor do campo.
     * @param changeVisibleColumns {function} Função que será executada quando for alterada a visibilidade das colunas.
     * @param columnRestoreManager {function} Função que será executada quando for restaurar as colunas padrão.
     */
    openModal(params: {
        advancedFilters: Array<PoDynamicFormField>;
        service: PoLookupFilter;
        columns: Array<PoLookupColumn>;
        filterParams: any;
        hideColumnsManager: boolean;
        title: string;
        literals: PoLookupLiterals;
        infiniteScroll: boolean;
        multiple: boolean;
        selectedItems: Array<any>;
        fieldLabel: string;
        fieldValue: string;
        size: string;
        spacing: string;
        textWrap: boolean;
        virtualScroll: boolean;
        changeVisibleColumns: Function;
        columnRestoreManager: Function;
    }): void;
    setChangeColumns(columns: any): void;
    selectValue(value: any): void;
}
