import { OnInit, SimpleChanges, OnChanges, EventEmitter, Renderer2, QueryList, ElementRef, AfterViewInit } from '@angular/core';
import * as i0 from "@angular/core";
export declare class TableComponent implements OnInit, OnChanges, AfterViewInit {
    private renderer;
    /** Properties -------------------------------------------------------------------- */
    id: string;
    driver: string;
    version: string;
    message: string;
    /** Define o estado da tabela maximizado ou normal */
    screenMaximize: boolean;
    /** Registra o total de paginas geradas */
    totalPages: number;
    totalPagesArray: Array<number>;
    /** Registra a pagina atual  */
    actualPage: number;
    /** Registra a última pagina  */
    lastPage: number;
    /** Quantidade de links a exibir na navegação para frente e tras em relação a  pagina atual */
    navigationLimitPages: number;
    /** Registra o total de registros na tabela */
    totalRegisters: number;
    /** Total de registros POR página */
    totalRegisterPerPage: number;
    /** Total de registros NA página */
    totalRegisterInPage: number;
    /** Determina se o header da tabela é fixo ou não */
    isFixed: boolean;
    /** Define o total de registros por pagina inicial */
    registers_per_page_initial: number;
    /** Filtros dos dados para o backend */
    orderby: any;
    orderdirection: string;
    whereColumn: any | null;
    whereValue: any | null;
    whereIndividual: any[];
    /** Dados externos */
    data: any | null;
    gridHeader: any | null;
    /** Envia solicitação */
    onGetData: EventEmitter<any>;
    elementsOrder: QueryList<ElementRef>;
    /** Constructor -------------------------------------------------------------------- */
    constructor(renderer: Renderer2);
    /** Cycles -------------------------------------------------------------------- */
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngAfterViewInit(): void;
    /** Methods -------------------------------------------------------------------- */
    /** Debug de todas props */
    CONSOLE(): void;
    /** Adiciona um loader */
    loading(): void;
    /** Remove o loader */
    removeLoading(): void;
    /** Configura os dados */
    config(): void;
    /** Emit um evento para carregar os dados */
    emitGetData(): void;
    /** Evento de maximizar a tela e voltar ao normal */
    maximizeToggle(): void;
    /** Gera um array com o total de paginas */
    setTotalPages(): void;
    /** Seta a pagina atual */
    setActualPage(page: number): void;
    /** Seta na primeira página */
    setFirstPage(): void;
    /** Seta para a página anterior */
    setBeforePage(): void;
    /** Seta para a proxiuma página */
    setNextPage(): void;
    /** Seta para a ulimta página */
    setLastPage(): void;
    /** Atualiza a quantidade a exiebir por pagina */
    setRegistrsPerPage(): void;
    /** Fixa o header ao rolar o scroll */
    fixeHeader(isFixed: any): void;
    onSearch(): void;
    onIndividualSearch(search: any[]): void;
    /** Limpa a pesquisa e reset os dados */
    onCleanSearch(): void;
    /** Evento ao reordenar uma coluna */
    onReorder(data: any): void;
    /** Metodo para verificar existencia do atritubo individualfilter */
    CheckIsShowRowSearch(gridHeader: any): Boolean;
    /** Metodo para aplicar individualfilter */
    addIndividualFilter(newFilter: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TableComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TableComponent, "tableadv", never, { "id": { "alias": "id"; "required": false; }; "isFixed": { "alias": "isFixed"; "required": false; }; "registers_per_page_initial": { "alias": "registers_per_page_initial"; "required": false; }; "data": { "alias": "data"; "required": false; }; "gridHeader": { "alias": "gridHeader"; "required": false; }; }, { "onGetData": "onGetData"; }, never, never, false, never>;
}
