import { Millisecond } from '../../units/Units';
import { EncodedEdgeToken } from '../../edgeAuth/EncodedEdgeToken';
import { IEncodedStreamSink } from '../transformation/EncodedStreamSink';
import { IStreamTrackTransform } from '../transformation/StreamTrackTransform';
import Channel from './Channel';
type CreateChannelOptions = {
    videoElement: HTMLVideoElement;
    token: EncodedEdgeToken;
    targetLag?: Millisecond;
    videoStreamTransformCallback?: IStreamTrackTransform<VideoFrame>;
    audioStreamTransformCallback?: IStreamTrackTransform<AudioData>;
    encodedVideoStreamSink?: IEncodedStreamSink<RTCEncodedVideoFrame>;
    encodedAudioStreamSink?: IEncodedStreamSink<RTCEncodedAudioFrame>;
};
export default class Channels {
    static createChannel(options: CreateChannelOptions): Channel;
    static get isFrameTimingInformationSupported(): boolean;
    private constructor();
}
export {};
