import { ObjectType } from '../../../dataSource/object/objectSchema'; import { IItemsProvider, IDataMemberInfo } from '../../../../widgets/utils'; import { RequestWrapper } from '../../../utils/requestwrapper'; import { Disposable } from '../../../../serializer/disposable'; import { IPathRequest } from '../../../../widgets/common/pathRequest'; import { DxPromise } from '../../../../core/utils/_jqueryUtils'; export declare class ObjectTypeDescriptions { types: ObjectType[]; constructor(model: any); } export interface IObjectSchemaProvider extends IItemsProvider { getObjectTypeDescriptions: () => DxPromise; } export declare function getObjectTypeDescriptionsCallback(requestWrapper: RequestWrapper, context: string): DxPromise; export declare class ObjectSchemaProvider extends Disposable implements IObjectSchemaProvider { private _requestWrapper; private _objectTypeDescriptionsPromise; constructor(_requestWrapper?: RequestWrapper); dispose(): void; getItems: (IPathRequest: any) => DxPromise; getSchemaByPath(pathRequest: IPathRequest, objectSchema: ObjectTypeDescriptions): IDataMemberInfo[]; getObjectTypeDescriptions(context?: string): DxPromise; }