import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { RecordCombobox } from '../../../models/combobox/record-combobox';
import { TableComponent } from '../../table/table.component';
import * as i0 from "@angular/core";
export declare class InnerListComponent implements OnChanges {
    private _cdr;
    private _recordsList;
    private _page;
    private _itemsPerPage;
    protected textoPesquisa: string;
    protected registrosFiltrados: RecordCombobox[];
    side: string;
    paginationID: string;
    counts?: number[];
    title?: string;
    identifierColumn?: string;
    labelColumn?: string;
    searchPlaceholder?: string;
    useSearch?: boolean;
    useBackendSearch?: boolean;
    useSelection?: boolean;
    get list(): RecordCombobox[];
    set list(value: RecordCombobox[]);
    selectionChange: EventEmitter<any[]>;
    emitSearch: EventEmitter<string>;
    tableComponent?: TableComponent;
    textIDElement?: ElementRef<HTMLSpanElement>;
    textLabelElement?: ElementRef<HTMLSpanElement>;
    emptyListCell?: ElementRef<HTMLTableCellElement>;
    textIDTooltip: string;
    textLabelTooltip: string;
    selected: any[];
    get page(): number;
    set page(value: number);
    get itemsPerPage(): number;
    set itemsPerPage(value: number);
    constructor(_cdr: ChangeDetectorRef);
    ngOnChanges(changes: SimpleChanges): void;
    filterList(): void;
    updateSelected(): void;
    private _selecaoGeral;
    get selecaoGeral(): boolean;
    set selecaoGeral(value: boolean);
    selecaoMap: Map<string | number, boolean>;
    initSelecao(list?: RecordCombobox[]): Map<string | number, boolean>;
    inverterSelecao(id: string | number): void;
    definirSelecaoTotal(list?: RecordCombobox[], selecao?: boolean): void;
    handleSearch(): void;
    /** ERICK: Não está sendo utilizado pois apesar de funcionar, seu comportamento é instável... vou mantê-lo aqui para caso eu consiga reaproveitar no futuro */
    private setTextTooltip;
    static ɵfac: i0.ɵɵFactoryDeclaration<InnerListComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<InnerListComponent, "lib-inner-list", never, { "side": { "alias": "side"; "required": true; }; "paginationID": { "alias": "paginationID"; "required": true; }; "counts": { "alias": "counts"; "required": false; }; "title": { "alias": "title"; "required": false; }; "identifierColumn": { "alias": "identifierColumn"; "required": false; }; "labelColumn": { "alias": "labelColumn"; "required": false; }; "searchPlaceholder": { "alias": "searchPlaceholder"; "required": false; }; "useSearch": { "alias": "useSearch"; "required": false; }; "useBackendSearch": { "alias": "useBackendSearch"; "required": false; }; "useSelection": { "alias": "useSelection"; "required": false; }; "list": { "alias": "list"; "required": false; }; }, { "selectionChange": "selectionChange"; "emitSearch": "emitSearch"; }, never, never, true, never>;
}
