UNPKG

@comake/skl-js-engine

Version:

Standard Knowledge Language Javascript Engine

22 lines 1.13 kB
import type { NodeObject } from 'jsonld'; import type { CapabilityConfig, JSONObject, OrArray } from './util/Types'; export declare type CustomCapabilityHandler = (args: JSONObject, sklEngine: any, capabilityConfig?: CapabilityConfig) => Promise<OrArray<NodeObject>>; declare class GlobalCustomCapabilitiesRegistry { private readonly customCapabilities; register(capabilityId: string, handler: CustomCapabilityHandler): void; unregister(capabilityId: string): boolean; has(capabilityId: string): boolean; execute(capabilityId: string, args: JSONObject, sklEngine: any, capabilityConfig?: CapabilityConfig): Promise<OrArray<NodeObject>>; getAll(): string[]; clear(): void; } declare const globalCustomCapabilities: GlobalCustomCapabilitiesRegistry; export declare const customCapabilities: { register(capabilityId: string, handler: CustomCapabilityHandler): void; unregister: (capabilityId: string) => boolean; has: (capabilityId: string) => boolean; getAll: () => string[]; clear: () => void; }; export { globalCustomCapabilities }; //# sourceMappingURL=customCapabilities.d.ts.map