UNPKG

iopa

Version:

API-first, Internet of Things (IoT) stack for Typescript, official implementation of the Internet Open Protocols Alliance (IOPA) reference pattern

21 lines 1.22 kB
import type { HandlerResult, IAppCapability, IContextCore, IContextIopaLegacy, ILogger, IopaApp, IRef, ITraceEvent, ITraceEvents } from '@iopa/types'; import IopaMap from './map'; export declare class ContextCore<C> extends IopaMap<IContextIopaLegacy<C & IAppCapability>> implements IContextCore<C> { 'iopa.Version': string; dispose?: () => void; createChild: (urlPath?: string, defaults?: any) => this; log: ILogger; app: IopaApp<any, C & IAppCapability>; init(): this; dispatchEventExtendable(event: ITraceEvent): Promise<boolean>; addEventListener(type: keyof ITraceEvents, callback: (ev: ITraceEvent) => any, options?: boolean | AddEventListenerOptions): void; dispatchEvent(event: ITraceEvent): boolean; removeEventListener(type: string, callback: (ev: ITraceEvent) => any, options?: boolean | EventListenerOptions): void; using(appFuncPromiseOrValue: Function | Promise<any>): Promise<void>; capability<T>(keyOrRef: IRef<T>): T | undefined; private _capability; setCapability<K extends keyof C>(keyOrRef: K, value: C[K]): any; private _setCapability; respondWith(res: HandlerResult, status?: number): this; } //# sourceMappingURL=context-core.d.ts.map