@comake/skl-js-engine
Version:
Standard Knowledge Language Javascript Engine
22 lines • 1.13 kB
TypeScript
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