import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { MatPaginator } from '@angular/material/paginator'; import { MatSort } from '@angular/material/sort'; import { EntidadePaginadaTabelas } from '@inovamobil/icm-tabelas'; import { IRetornoBotao } from './interface/icm-retorno-botao'; import { IcmServiceTabelaGenerica } from './model/icm-service-generico.model'; export declare class IcmDatatableComponent implements OnInit, OnChanges, OnDestroy { service: IcmServiceTabelaGenerica; tituloConteudoVazio: string; textoConteudoVazio: string; carregando: boolean; titulo?: string; icone?: string; private _togglePesquisar; existeFiltro?: boolean; pesquisarEvent: EventEmitter>; ehSelecionavel?: boolean; tituloBotaoAcao?: string; iconeBotaoAcao?: string; exibirBotaoSelecao?: boolean; desabilitarBotaoItensSelecionados?: boolean; textoQuantidadeSelecionada?: string; aoClicarBotaoAcao: EventEmitter; selecaoAlterada: EventEmitter; readonly menuQuantidadePorPagina: number[]; existePaginacao?: boolean; esconderMenuQuantidadePorPagina?: boolean; exibirBotaoAtualizar?: boolean; alturaMaxima?: string; templateRef: any; matSort: MatSort; linhaExpandida: any; idBotaoExpandido: number; private _colunasParaExibir; private _configuracoesColunas; get colunasParaExibir(): string[]; set colunasParaExibir(colunas: string[]); get configuracoesColunas(): any[]; set configuracoesColunas(configColunas: any[]); get togglePesquisar(): boolean; set togglePesquisar(exibir: boolean); constructor(); ngOnInit(): void; ngOnDestroy(): void; ngOnChanges(changes: SimpleChanges): void; private _definirColunas; atualizarDados(): void; paginar(paginator: MatPaginator): void; pesquisarComFiltro(termo: string): void; ordenar(event: MatSort): void; expandirOuRecolher({ id, linha }: IRetornoBotao): void; aoClicarLinha(linha: any): void; selecionarTodos(): void; selecionarTodasLinhas(): void; selecionarTodosDaPagina(): void; desmarcarTodos(): void; selecionarLinha(linha: any): void; }