import * as ko from 'knockout'; import { ColumnExpression } from '../elements/columnExpression'; import { QueryViewModelBase } from '../elements/queryModel'; export declare class ColumnExpressionCollectionHelper { private static columnCache; static addToColumnCache(collection: ColumnExpression[]): void; static clearCache(): void; static find(collection: ko.ObservableArray, tableName: string, columnName: string): ColumnExpression; static findByName(collection: ko.ObservableArray, actualName: string): ColumnExpression; static removeDependend(collection: ko.ObservableArray, tableName: string): void; static toExpresson(column: ColumnExpression, columns: ko.ObservableArray, value: any): void; static setUniqueAlias(collection: any, alias: any): string; static createNew(query: QueryViewModelBase, collection: ko.ObservableArray, tableName: string, columnName: string): ColumnExpression; static addNew(query: QueryViewModelBase, collection: ko.ObservableArray, table: string, column: string, lazy?: boolean): ColumnExpression; static remove(collection: ko.ObservableArray, tableName: string, columnName: string, lazy?: boolean): void; static columnTypeToFederated(type: any): string; static federatedTypeToColumn(type: any): string; }