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
TypeScript
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