import { SocketDescriptor } from './socket'; import { PacketReceiveCallback, Packet } from './packet'; import { Signal, SignalReceiverCastResult } from './signal'; import { Socket } from './socket-base'; export declare class InputSocket extends Socket { static fromUnsafe(s: Socket): InputSocket; static fromFunction(func: PacketReceiveCallback): InputSocket; private onReceive_; constructor(onReceive: PacketReceiveCallback, descriptor: SocketDescriptor); close(): void; transferSync(p: Packet): boolean; /** * Overloads Socket cast method and also casts signal to owner as well as calling * super class cast, which call handler. */ cast(s: Signal): SignalReceiverCastResult; private _onTransferred; }