diff options
Diffstat (limited to 'core/lib.deno_core.d.ts')
-rw-r--r-- | core/lib.deno_core.d.ts | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/core/lib.deno_core.d.ts b/core/lib.deno_core.d.ts new file mode 100644 index 000000000..3e113ca15 --- /dev/null +++ b/core/lib.deno_core.d.ts @@ -0,0 +1,39 @@ +// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. + +// deno-lint-ignore-file no-explicit-any + +/// <reference no-default-lib="true" /> +/// <reference lib="esnext" /> + +declare namespace Deno { + declare namespace core { + /** Send a JSON op to Rust, and synchronously recieve the result. */ + function jsonOpSync( + opName: string, + args: any, + ...zeroCopy: Uint8Array[] + ): any; + + /** Send a JSON op to Rust, and asynchronously recieve the result. */ + function jsonOpAsync( + opName: string, + args: any, + ...zeroCopy: Uint8Array[] + ): Promise<any>; + + /** + * Retrieve a list of all registered ops, in the form of a map that maps op + * name to internal numerical op id. + */ + function ops(): Record<string, number>; + + /** + * Retrieve a list of all open resources, in the form of a map that maps + * resource id to the resource name. + */ + function resources(): Record<string, string>; + + /** Close the resource with the specified op id. */ + function close(rid: number): void; + } +} |