import { ButtonModel } from '../models/components/button.model';
import { BaseModel } from '../models/base.model';
import { ColumnModel } from '../models/components/column.model';
import { ColumnTypeEnum } from '../enums/column-type.enum';
import { AlignEnum } from '../enums/align.enum';
import { TableFooterModel } from '../models/components/table-footer.model';
import { IconTypeEnum } from '../enums/icon-type.enum';
import { MatCheckboxChange } from "@angular/material/checkbox";
export declare class TableService {
    static DEFAULT_NO_IMAGE_AVAILABLE: string;
    static getRequired(column: ColumnModel): boolean;
    static getHeaderColumns(row: ColumnModel[], index: number, buttons: ButtonModel[]): string[];
    static toggleSelectAll(values: BaseModel[], $event: {
        $event: MatCheckboxChange;
        columnChange: ColumnModel;
    }): boolean;
    static displayHeaderName(column: ColumnModel, moduleName: string): string;
    static onDisplayButtonHeaderCell(buttons: ButtonModel[], button: ButtonModel, header: any, index: number): boolean;
    static getColumnType(col: ColumnModel, row: BaseModel): ColumnTypeEnum;
    static getHeaderButtonColspan(buttons: ButtonModel[], data: BaseModel[]): number;
    static onDisplayButtonCell(button: ButtonModel, cell: BaseModel): boolean;
    static onDisplayCell(column: ColumnModel, cell: BaseModel): boolean;
    static alignCellContent(column: ColumnModel): AlignEnum;
    static getColspan(footer: TableFooterModel, data: BaseModel[]): number;
    static getColumnClassName(col: ColumnModel | TableFooterModel | undefined, data?: any): string;
    static getColumnHeaderClassName(col: ColumnModel): string;
    static getIconType(button: ButtonModel): IconTypeEnum;
    static onErrorImgEvent(img: HTMLImageElement, noImageConfigBase64?: string): void;
    static isButtonHeader(button: ButtonModel): boolean;
    static getButtonHeader(button: ButtonModel): ButtonModel | null;
    static getButtonHeaderString(button: ButtonModel): string | null;
}
