import { OnDestroy, OnInit } from '@angular/core';
import { MatCellDef, MatColumnDef, MatFooterCellDef, MatHeaderCellDef, MatTable } from '@angular/material/table';
import { TableOptions } from '../table.interfaces';
import * as i0 from "@angular/core";
export declare class CacTableColBase implements OnInit, OnDestroy {
    table?: MatTable<unknown> | undefined;
    prop: string;
    options: TableOptions<any>;
    columnDef: MatColumnDef;
    cellDef: MatCellDef;
    headerCellDef: MatHeaderCellDef;
    footerCellDef: MatFooterCellDef;
    constructor(table?: MatTable<unknown> | undefined);
    ngOnInit(): void;
    ngOnDestroy(): void;
    private initializeMatColDef;
    static ɵfac: i0.ɵɵFactoryDeclaration<CacTableColBase, [{ optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CacTableColBase, "cac-base-table-col", never, { "prop": { "alias": "prop"; "required": false; }; "options": { "alias": "options"; "required": false; }; }, {}, never, never, true, never>;
}
