import { BindingEngine } from "aurelia-binding";
import { View, ViewCompiler, ViewResources } from "aurelia-templating";
import { Parser } from 'aurelia-binding';
import { DisposableViewModelBase } from '../../../vm/disposable-view-model-base';
export declare class CommonColumn extends DisposableViewModelBase {
    private element;
    private parser;
    private viewCompiler;
    private viewResources;
    private bindingEngine;
    headerAlign: "start" | "center" | "end";
    label: string;
    title: string;
    dataId: string;
    cellAlign: "start" | "center" | "end";
    css?: object | string;
    classes: string;
    cellVisible: string;
    colVisible: boolean;
    order: 'auto' | number;
    validatePropertyName: string | null;
    templateCell: HTMLTemplateElement;
    templateHeader: HTMLTemplateElement;
    sortable: boolean;
    hideOnLarge: boolean;
    hideOnSmall: boolean;
    isRowClickIgnore: boolean;
    noHeaderOnLarge: boolean;
    noHeaderOnSmall: boolean;
    computedWidth: string;
    view: View;
    tableAuTargetId: number;
    constructor(element: Element, parser: Parser, viewCompiler: ViewCompiler, viewResources: ViewResources, bindingEngine: BindingEngine);
    get isVisible(): boolean;
    colVisibleChanged(): void;
    cellIsVisible(record: KeyValue): any;
    getCss(record: KeyValue): any;
    compileCell(): void;
    protected getResultExpression(expressionText: string, record: KeyValue): any;
    internalCompileTemplate(tpl: string): View;
}
