import type { WS } from "insite-ws/client";
import type { WSServer, WSServerClient } from "insite-ws/server";
import { OutgoingTransfer } from "./OutgoingTransfer";
import type { OutgoingTransferProps, TransferTypes } from "./types";
export declare class OutgoingTransport<WSORWSSC extends WS | WSServerClient, T extends OutgoingTransfer<WSORWSSC>, Types extends TransferTypes = TransferTypes> {
    #private;
    constructor(ws: WS | WSServer<Exclude<WSORWSSC, WS>>);
    transfer(ws: WSORWSSC, kind: string, props: OutgoingTransferProps<WSORWSSC, T, Types>): OutgoingTransfer<WSORWSSC>;
    private handleConfirm;
    private handleProgress;
    private handleCompleted;
    private handleError;
    static Transfer: typeof OutgoingTransfer;
}
//# sourceMappingURL=OutgoingTransport.d.ts.map