import { Optional } from "matrix-events-sdk";
import { MatrixEvent } from "matrix-js-sdk/src/matrix";
import { SdkContextClass } from "../../../src/contexts/SDKContext";
import { VoiceBroadcastPlayback, VoiceBroadcastPreRecording, VoiceBroadcastRecording } from "../../../src/voice-broadcast";
import { VoiceBroadcastInfoState } from "../../../src/voice-broadcast/types";
export declare const mkVoiceBroadcastInfoStateEvent: (roomId: Optional<string>, state: Optional<VoiceBroadcastInfoState>, senderId: Optional<string>, senderDeviceId: Optional<string>, startedInfoEvent?: MatrixEvent, lastChunkSequence?: number) => MatrixEvent;
export declare const mkVoiceBroadcastChunkEvent: (infoEventId: string, userId: string, roomId: string, duration: number, sequence?: number, timestamp?: number) => MatrixEvent;
export declare const mkVoiceBroadcastPlayback: (stores: SdkContextClass) => VoiceBroadcastPlayback;
export declare const mkVoiceBroadcastRecording: (stores: SdkContextClass) => VoiceBroadcastRecording;
export declare const mkVoiceBroadcastPreRecording: (stores: SdkContextClass) => VoiceBroadcastPreRecording;
