/** * Vedavaapi Resource Interface */ export interface IResource { jsonClass: string; metadata?: Array<{ jsonClass: 'MetadataItem'; label: string; value: any; }>; source?: string | string[]; target?: string | string[]; body?: any; selector?: any; jsonClassLabel?: string; _id?: string; [x: string]: any; } export interface IModelsRegistry { make(doc: IResource): any; makeFrom(doc: any): any; } export declare function getMarshalMiddleware(): (data: IT, mr?: IModelsRegistry | undefined) => OT; export interface IContext { readonly base: string; accessToken?: string; modelsRegistry?: IModelsRegistry; } export declare class Context implements IContext { readonly base: string; accessToken?: string; modelsRegistry?: IModelsRegistry; constructor({ base, accessToken, modelsRegistry }: { base: string; accessToken?: string; modelsRegistry?: IModelsRegistry; }); }