export declare function channel(channelName?: string): Transceiver; export declare type ChannelFunctions = Record; declare type FunctionType = (...args: any[]) => any; declare interface Transceiver { createTx: (worker?: Worker) => Tx; rx: (receivers: T, worker?: Worker) => void; } export declare function transfer(value: T, transfer?: Transferable | Transferable[]): T; declare type Tx = { [Name in keyof T]: (...args: Parameters) => Promise>>; }; export { }