import { Event } from '@skyway-sdk/common';
import { type DataStreamMessageType } from '../local/data';
import { RemoteStreamBase } from './base';
/**@internal */
export declare const remoteDataStreamMessageBufferMaxSize: number;
export declare class RemoteDataStream extends RemoteStreamBase {
    /**@internal */
    _datachannel: RTCDataChannel;
    private _isEnabled;
    private _bufferingUntilFirstListener;
    private _bufferedMessages;
    private _bufferedMessageSize;
    private _hasWarnedBufferOverflow;
    readonly contentType = "data";
    readonly onData: Event<DataStreamMessageType>;
    /**@internal */
    constructor(id: string, 
    /**@internal */
    _datachannel: RTCDataChannel);
    /**@internal */
    setIsEnabled(b: boolean): void;
    private _parseMessage;
    private _bufferIncomingMessage;
    private _flushBufferedMessages;
    private _clearBufferedMessages;
    private _estimateMessageSize;
    private _queueFlushBufferedMessages;
}
//# sourceMappingURL=data.d.ts.map