import { Packed, Packer } from "@gauf/tracker/packer";
export declare type Callback = () => void;
export declare abstract class Transport {
    static readonly defaultPacker: Packer<any>;
    abstract send(data: Packed<any>): void;
}
export declare abstract class TransportNetwork extends Transport {
    protected url: string;
    constructor(url: string);
}
export declare abstract class TransportNetworkDuplex extends TransportNetwork {
    connect(callback: Callback): void;
    abstract disconnect(): void;
}
//# sourceMappingURL=transport.d.ts.map