import * as spec from '@jsii/spec'; import * as api from './api'; export declare const ASSEMBLY_SUPPORTED_FEATURES: spec.JsiiFeature[]; export declare const enum JsiiErrorType { JSII_FAULT = "@jsii/kernel.Fault", RUNTIME_ERROR = "@jsii/kernel.RuntimeError" } export interface JsiiError extends Error { readonly name: JsiiErrorType; } export declare class JsiiFault extends Error implements JsiiError { readonly name = JsiiErrorType.JSII_FAULT; constructor(message: string); } export declare class RuntimeError extends Error implements JsiiError { readonly name = JsiiErrorType.RUNTIME_ERROR; constructor(message: string); } export declare class Kernel { #private; callbackHandler: (callback: api.Callback) => any; /** * Set to true for verbose debugging. */ traceEnabled: boolean; /** * Set to true for timing data to be emitted. */ debugTimingEnabled: boolean; /** * Set to true to validate assemblies upon loading (slow). */ validateAssemblies: boolean; /** * Creates a jsii kernel object. * * @param callbackHandler This handler is invoked when a synchronous callback is called. * It's responsibility is to execute the callback and return it's * result (or throw an error). */ constructor(callbackHandler: (callback: api.Callback) => any); load(req: api.LoadRequest): api.LoadResponse; getBinScriptCommand(req: api.GetScriptCommandRequest): api.GetScriptCommandResponse; invokeBinScript(req: api.InvokeScriptRequest): api.InvokeScriptResponse; create(req: api.CreateRequest): api.CreateResponse; del(req: api.DelRequest): api.DelResponse; sget(req: api.StaticGetRequest): api.GetResponse; sset(req: api.StaticSetRequest): api.SetResponse; get(req: api.GetRequest): api.GetResponse; set(req: api.SetRequest): api.SetResponse; invoke(req: api.InvokeRequest): api.InvokeResponse; sinvoke(req: api.StaticInvokeRequest): api.InvokeResponse; begin(req: api.BeginRequest): api.BeginResponse; end(req: api.EndRequest): Promise; callbacks(_req?: api.CallbacksRequest): api.CallbacksResponse; complete(req: api.CompleteRequest): api.CompleteResponse; /** * Returns the language-specific names for a jsii module. * @param assemblyName The name of the jsii module (i.e. jsii$jsii_calculator_lib$) */ naming(req: api.NamingRequest): api.NamingResponse; stats(_req?: api.StatsRequest): api.StatsResponse; } //# sourceMappingURL=kernel.d.ts.map