import * as ko from 'knockout'; import { Disposable } from '../../serializer/disposable'; import { ISerializableModel, ISerializationInfoArray } from '../../serializer/serializationInfo'; import { IModelSerializer } from '../../serializer/serializer'; import { DataSourceParameterTypeValue, IParameterTypeValue } from './dataSourceParameterTypeValue'; import { SpecificTypes } from '../../core/utils/_utils.specifics'; export declare const defaultGuidValue = "00000000-0000-0000-0000-000000000000"; export declare const defaultParameterTypes: DataSourceParameterTypeValue[]; export declare class DataSourceParameter extends Disposable implements ISerializableModel { private _serializationsInfo; private _name; static _typeValues: DataSourceParameterTypeValue[]; static _getTypeValue(typeName: string, resultType?: string): IParameterTypeValue; private _getTypeValue; private _tryConvertValue; private static _isValueValid; getEditorType(type: any): { header?: any; content?: any; custom?: any; }; private _updateValueInfo; private _valueInfo; private _value; private _isNull; private _expressionValue; private _previousResultType; private _parametersFunctions; constructor(model: any, serializer?: IModelSerializer, _serializationsInfo?: ISerializationInfoArray); get specifics(): "string" | SpecificTypes; isValid: ko.Observable | ko.Computed; name: ko.Computed; value: ko.Observable | ko.Computed; type: ko.Observable | ko.Computed; resultType: ko.Observable | ko.Computed; getInfo(): ISerializationInfoArray; isPropertyVisible(propName: string): boolean; }