export declare class Link { actionQ: ((input: ItemType) => void)[]; receiver: ItemType; constructor(); onReceiver(fn: any): void; setReceiver(val: any): void; } /** * Creates a bidirectional communication link between a publisher and subscribers. * * @param onWritten - A callback function to execute when data is written by the publisher. * @param onRead - A callback function to execute when data is read by all subscribers. * @returns An object with publisher and subscribable functions. */ export declare const link: (options?: { writeConnect?: (...args: any) => void; writeStart?: (...args: any) => void; writeFinished?: (...args: any) => void; readConnect?: (...args: any) => void; readStart?: (...args: any) => void; readFinished?: (...args: any) => void; }) => { publisher: (callback: any) => any; subscribable: (callback: any) => any; }; export declare const monitored: (emit: (...args: any) => any) => { publisher: (callback: any) => any; subscribable: (callback: any) => any; }; //# sourceMappingURL=link.d.ts.map