// 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 type MessageCallback = (promiseId: number, msg: Uint8Array) => void; declare interface DenoCore { dispatch( control: Uint8Array, zeroCopy?: ArrayBufferView | null ): Uint8Array | null | number; setAsyncHandler(cb: MessageCallback): void; sharedQueue: { head(): number; numRecords(): number; size(): number; push(buf: Uint8Array): boolean; reset(): void; shift(): Uint8Array | null; }; }