import { EventEmitter, OnInit } from '@angular/core';
import { DndDropEvent } from 'ngx-drag-drop';
import { TableHeaderStructure } from '../../../models/table/header-structure.model';
import * as i0 from "@angular/core";
export declare class OffcanvasCustomizacaoTableComponent implements OnInit {
    private _draggedRow?;
    private _droppedRow?;
    private _draggedIndex;
    private _droppedIndex;
    colunasVisiveis: TableHeaderStructure[];
    colunasModificadas: EventEmitter<TableHeaderStructure[]>;
    colunasPesquisa: string;
    colunas: TableHeaderStructure[];
    colunaAcoes?: TableHeaderStructure;
    constructor();
    ngOnInit(): void;
    toggleAllColunas(visivel: boolean): void;
    applyChanges(): void;
    trackBy(index: number, item: TableHeaderStructure): any;
    onStart(index: number, list: TableHeaderStructure[]): void;
    onEnd(): void;
    onDrop(event: DndDropEvent, list: TableHeaderStructure[]): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<OffcanvasCustomizacaoTableComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<OffcanvasCustomizacaoTableComponent, "lib-offcanvas-customizacao-table", never, { "colunasVisiveis": { "alias": "colunasVisiveis"; "required": true; }; }, { "colunasModificadas": "colunasModificadas"; }, never, never, true, never>;
}
