﻿/**
* DevExpress HTML/JS Reporting (designer\dataObjects\parameters\parameter.d.ts)
* Version:  20.2.13
* Build date: Apr 10, 2023
* Copyright (c) 2012 - 2023 Developer Express Inc. ALL RIGHTS RESERVED
* License: https://www.devexpress.com/Support/EULAs/universal.xml
*/
import { IParameter, IParameterDescriptor } from '../../../viewer/parameters/parameterHelper';
import { ILocalizedControl, DefaultLocalizationProvider } from '../../controls/utils/_localizationUtils';
import { ParameterTypesHelper } from './parameterTypesHelper';
import { ObjectProperties } from '@devexpress/analytics-core/analytics-widgets';
import { ReportViewModel } from '../../controls/xrReport';
import { ObjectStorageItem, ObjectItem } from '../objectStorageItem';
import { ObjectsStorage } from '../objectStorage';
import { ISerializationInfo, ISerializationInfoArray, Disposable, IDataMemberInfo, IModelSerializer } from '@devexpress/analytics-core/analytics-utils';
import * as ko from 'knockout';
export declare class Parameter extends Disposable implements IParameter, IDataMemberInfo, ILocalizedControl {
    _report: ReportViewModel;
    static ParametersRefString: string;
    static defaultGuidValue: string;
    static availableRangeSettingTypes: string[];
    private _parameterHelper;
    __localizationProvider: DefaultLocalizationProvider<ILocalizedControl>;
    readonly _localizationProvider: DefaultLocalizationProvider<ILocalizedControl>;
    getLocalizationProperty(propertyName: string): import("../../controls/utils/_localizationUtils").LocalizedProperty;
    getLocalizationProperties(): import("../../controls/utils/_localizationUtils").LocalizedProperty[];
    applyLocalization(propertyName: string, propertyValue: any): void;
    private _initializeValue;
    private _preDeserialize;
    private _processObsoleteProperties;
    preprocessInfo(info: ISerializationInfoArray): void;
    getInfo(): ISerializationInfoArray;
    constructor(model: any, _report: ReportViewModel, serializer?: IModelSerializer);
    isPropertyVisible(name: string): boolean;
    getParameterDescriptor(): IParameterDescriptor;
    assign(parameter: Parameter): void;
    getRangeParameters(): IDataMemberInfo[];
    readonly name: string;
    readonly specifics: string;
    readonly icon: string;
    readonly defaultValue: any;
    readonly displayName: string;
    readonly isList: boolean;
    readonly dragData: {
        noDragable: boolean;
    };
    isPropertyDisabled(propertyName: any): any;
    templateName: string;
    _type: ko.Observable<ObjectStorageItem> | ko.Computed<ObjectStorageItem>;
    _obsoleteValue: ko.Observable | ko.Computed;
    _isEditing: ko.Observable<boolean>;
    objectsStorage: ObjectsStorage;
    valueSourceSettings: ko.Observable<ObjectItem> | ko.Computed<ObjectItem>;
    parameterName: ko.Observable<string> | ko.Computed<string>;
    description: ko.Observable<string> | ko.Computed<string>;
    tag: ko.Observable | ko.Computed;
    type: ko.Computed<string>;
    collapsed: ko.Observable<boolean> | ko.Computed<boolean>;
    valueSourceSettingsType: ko.Observable<string>;
    visible: ko.Observable<boolean> | ko.Computed<boolean>;
    value: ko.Observable | ko.Computed;
    valueInfo: ko.Observable<ISerializationInfo> | ko.Computed<ISerializationInfo>;
    isMultiValue: ko.Observable<boolean> | ko.Computed<boolean>;
    selectAllValues: ko.Observable<boolean> | ko.Computed<boolean>;
    allowNull: ko.Observable<boolean> | ko.Computed<boolean>;
    multiValueInfo: ko.Observable<ISerializationInfo> | ko.Computed<ISerializationInfo>;
    parameterTypesHelper: ParameterTypesHelper;
    valueSourceSettingsHelper: ValueSourceSettingsHelper;
    viewmodel: ObjectProperties;
}
import { ValueSourceSettingsHelper } from './valueSourceSettingsHelper';
