import { EventEmitter, TemplateRef } from '@angular/core';
import { Any, Nullable, PlainObject } from '@angular-ru/cdk/typings';
import { TableEvent } from '../../interfaces/table-builder.external';
import * as i0 from "@angular/core";
export declare abstract class AbstractTemplateCellCommonDirective<T> {
    template?: TemplateRef<unknown> | undefined;
    row: string | boolean;
    bold: boolean;
    nowrap: boolean;
    width: Nullable<number>;
    height: Nullable<number>;
    cssStyles: Nullable<PlainObject>;
    cssClasses: Nullable<string | string[] | PlainObject>;
    readonly onClick: EventEmitter<TableEvent<T | Any, Any>>;
    readonly dblClick: EventEmitter<TableEvent<T | Any, Any>>;
    type: Nullable<string>;
    protected constructor(template?: TemplateRef<unknown> | undefined);
    static ɵfac: i0.ɵɵFactoryDeclaration<AbstractTemplateCellCommonDirective<any>, [{ optional: true; }]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<AbstractTemplateCellCommonDirective<any>, never, never, { "row": "row"; "bold": "bold"; "nowrap": "nowrap"; "width": "width"; "height": "height"; "cssStyles": "ng-style"; "cssClasses": "ng-class"; }, { "onClick": "onClick"; "dblClick": "dblClick"; }, never>;
}
//# sourceMappingURL=abstract-template-cell-common.directive.d.ts.map