import * as ko from 'knockout'; import { JsonDataSource } from '../../dataSource/json/jsonDataSource'; import { ObjectProperties } from '../../../property-grid/propertygrid'; export interface IJsonDataSourceJsonSourcePageSettings extends IJsonDataSourceJsonSourceValidatable { isValid(): boolean; reset(): void; setValue(dataSource: JsonDataSource): void; isEmpty(): boolean; applySettings(dataSource: JsonDataSource): void; cssClass?: string | any; grid?: ObjectProperties; } export interface IJsonDataSourceJsonSourceValidatable { validationGroup?: { onInitialized: (args: any) => void; validate: () => any; onDisposing: (args: any) => void; }; validationSummary?: { onInitialized: (args: any) => void; onDisposing: (args: any) => void; }; _validatorsReady?: ko.Observable | ko.Computed; _validate?: () => void; } export interface IJsonDataSourceType { value: IJsonDataSourceJsonSourcePageSettings; displayValue: string; localizationId: string; } export declare const parameterTypeToPropertyMap: { [key: string]: string; };