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; private componentRef; /** * Método responsável por abrir a modal de busca das informações. * * @param advancedFilters {Array} 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} 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; service: PoLookupFilter; columns: Array; filterParams: any; hideColumnsManager: boolean; title: string; literals: PoLookupLiterals; infiniteScroll: boolean; multiple: boolean; selectedItems: Array; 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; }