///
import * as ko from 'knockout';
import { DashboardParameter, DashboardParameterCollection } from '../common/parameters-definitions';
import { DisposableObject, DisposableType, DynamicListLookUpSettings, StaticListLookUpSettings } from '../model';
export interface IParameterViewModel {
Name: string;
DefaultValue: any;
Description: string;
Type: any;
OriginalType: any;
Visible: boolean;
AllowNull: boolean;
AllowMultiselect: boolean;
Values: any;
ContainsDisplayMember: boolean;
DynamicListLookUpSettings?: ko.Observable;
StaticLookupSettings?: ko.Observable;
SelectAllValues: boolean;
}
export interface IParameterValueViewModel {
Value: any;
DisplayText?: any;
}
export interface IParameterValueInfo {
Values: Array;
IsUpdated: boolean;
}
export declare class Parameter extends DisposableObject implements DashboardParameter {
_name: string;
_value: any;
_defaultValue: any;
_description: any;
_type: any;
_visible: boolean;
_allowNull: boolean;
_allowmultiselect: boolean;
_values: any;
parameterChanged: JQuery.Callbacks;
lookupValuesChanged: JQuery.Callbacks;
dynamicListLookUpSettings: ko.Observable;
staticListLookUpSettings: ko.Observable;
originalType: any;
_selectAllValues: boolean;
constructor(parameterViewModel: IParameterViewModel);
getName(): string;
getAllowNull(): boolean;
getAllowMultiselect(): boolean;
getValue(): any;
setValue(value: any): void;
getDefaultValue(): any;
getDescription(): any;
getType(): any;
getLookUpValues(): any;
setLookUpValues(values: IParameterValueViewModel[], containsDisplayMember: boolean): void;
addToDispose(object: DisposableType): void;
isVisible(): boolean;
}
export declare class ParametersCollection extends DisposableObject implements DashboardParameterCollection {
collectionChanged: JQuery.Callbacks;
_parameters: Parameter[];
constructor(parametersViewModel: any);
refreshParameters(newParameters?: IParameterViewModel[], updateValues?: boolean): void;
updateParameterValues(parametersViewModel: any): void;
updateLookupValues(parameter: Parameter, newValues: any, hasDisplayMember: boolean): void;
setParameters(newParameters: IParameter[]): void;
getParameterValues(): IParameter[];
getParameterDefaultValue(name: any): any;
getParameterValue(name: any): any;
setParameterValue(name: any, value: any): void;
getParameters(): Parameter[];
getVisibleParameters(): Parameter[];
getParameterList(): Parameter[];
getParameterByName(name: string): Parameter;
getParameterByIndex(index: any): Parameter;
cleanExtraParameterts(names: string[]): void;
}
export interface IParameter {
Name: string;
Value: any;
}