/// 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; }