﻿/**
* DevExpress HTML/JS Reporting (viewer\parameters\previewParameter.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 { IParameterDescriptor, IParameter } from './parameterHelper';
import { IPreviewParameterInfo } from './previewParametersViewModel';
import { PreviewParameterHelper } from './previewParameterHelper';
import { ISerializationInfo, IDisplayedValue, Disposable } from '@devexpress/analytics-core/analytics-utils';
import * as ko from 'knockout';
export interface IPreviewParameterDescriptor extends IParameterDescriptor {
    hasLookUpValues?: boolean;
}
export declare class PreviewParameter extends Disposable implements IParameter {
    static _compareValues(value1: any, value2: any): boolean;
    constructor(parameterInfo: IPreviewParameterInfo, parameterHelper: PreviewParameterHelper);
    getParameterDescriptor: () => IParameterDescriptor;
    safeAssignObservable(name: string, value: ko.Observable<any>): void;
    initialize(value: any, parameterHelper: PreviewParameterHelper): void;
    valueInfo: ko.Observable<ISerializationInfo>;
    value: ko.Observable<any>;
    _value: ko.Observable<any>;
    _originalLookUpValues: Array<IDisplayedValue>;
    _originalValue: any;
    isRange: boolean;
    tag: any;
    type: string;
    path: string;
    isFilteredLookUpSettings: boolean;
    lookUpValues: ko.ObservableArray<IDisplayedValue>;
    valueStoreCache: any;
    allowNull: boolean;
    isMultiValue: boolean;
    selectAllValues: boolean;
    isMultiValueWithLookUp: boolean;
    multiValueInfo: ko.Observable<ISerializationInfo>;
    visible: boolean;
    intTypes: string[];
    floatTypes: string[];
    isTypesCurrentType: (types: string[], type: string) => boolean;
}
