diff options
Diffstat (limited to 'core/core.d.ts')
-rw-r--r-- | core/core.d.ts | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/core/core.d.ts b/core/core.d.ts new file mode 100644 index 000000000..b1d1ac57f --- /dev/null +++ b/core/core.d.ts @@ -0,0 +1,25 @@ +// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. + +// This file contains APIs that are introduced into the global namespace by +// Deno core. These are not intended to be used directly by runtime users of +// Deno and therefore do not flow through to the runtime type library. + +declare interface MessageCallback { + (msg: Uint8Array): void; +} + +declare interface DenoCore { + dispatch( + control: Uint8Array, + zeroCopy?: ArrayBufferView | null + ): Uint8Array | null; + setAsyncHandler(cb: MessageCallback): void; + sharedQueue: { + head(): number; + numRecords(): number; + size(): number; + push(buf: Uint8Array): boolean; + reset(): void; + shift(): Uint8Array | null; + }; +} |