import type { Fn, Maybe } from "@thi.ng/api"; import type { IReadWriteBuffer } from "@thi.ng/buffers"; export type ChannelValue = [T, Fn]; export type ChannelBuffer = IReadWriteBuffer>; export interface IClosable { close(): void; closed(): boolean; } export interface IReadable { read(): Promise>; } export interface IWriteable { write(val: T): Promise; writable(): boolean; } export interface IChannel extends IReadable, IWriteable, IClosable { } export type TopicFn = Fn; //# sourceMappingURL=api.d.ts.map