import { CdkColumnDef } from "@angular/cdk/table";
import { OnChanges, OnInit, SimpleChanges } from "@angular/core";
import { TableStateHandlerService } from "../table-state-handler.service";
import { ColumnTypes } from "../types";
import * as i0 from "@angular/core";
/**
 * @ignore
 */
export declare class TableColumnDefDirective extends CdkColumnDef implements OnInit, OnChanges {
    private tableStateHandlerService;
    get name(): string;
    set name(value: string);
    type: ColumnTypes;
    columnWidth: number;
    constructor(tableStateHandlerService: TableStateHandlerService);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TableColumnDefDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TableColumnDefDirective, "[nuiColumnDef]", never, { "name": "nuiColumnDef"; "type": "type"; "columnWidth": "columnWidth"; }, {}, never, never, false, never>;
}
