import * as ko from 'knockout'; import { QueryElementBaseViewModel } from './queryElementModel'; import { ISerializationInfoArray } from '../../serializer/serializationInfo'; import { DBColumn, DBColumnType } from '../dataSource/dbColumn'; import { TableViewModel } from './tableModel'; import { IModelSerializer } from '../../serializer/serializer'; import { IConnectingPoint } from '../../diagram/elements/connectingPointModel'; export declare class ColumnViewModel extends QueryElementBaseViewModel { private _isAliasAutoGenerated; getInfo(): ISerializationInfoArray; constructor(model: any, dbColumn: DBColumn, parent: TableViewModel, serializer?: IModelSerializer); isPropertyDisabled(name: string): boolean; isNotAvailable: ko.Observable; name: ko.Observable | ko.Computed; alias: ko.Observable | ko.Computed; selected: ko.Observable | ko.Computed; actualName: ko.Computed; displayType: ko.Computed; _type: ko.Observable; _size: ko.Observable; dataType: ko.Computed; rightConnectionPoint: IConnectingPoint; leftConnectionPoint: IConnectingPoint; sortingType: ko.Computed; sortOrder: ko.Computed; groupBy: ko.Computed; aggregate: ko.Observable | ko.Computed; toggleSelected: (val: boolean, lazy?: boolean) => void; get specifics(): import("../../analytics-internal").SpecificTypes; }