export declare const SDPStreamMetadataKey = "org.matrix.msc3077.sdp_stream_metadata";
export declare enum SDPStreamMetadataPurpose {
    Usermedia = "m.usermedia",
    Screenshare = "m.screenshare"
}
export interface SDPStreamMetadataObject {
    purpose: SDPStreamMetadataPurpose;
    audio_muted: boolean;
    video_muted: boolean;
}
export interface SDPStreamMetadata {
    [key: string]: SDPStreamMetadataObject;
}
interface CallOfferAnswer {
    type: string;
    sdp: string;
}
export interface CallCapabilities {
    'm.call.transferee': boolean;
    'm.call.dtmf': boolean;
}
export interface CallReplacesTarget {
    id: string;
    display_name: string;
    avatar_url: string;
}
export interface MCallAnswer {
    answer: CallOfferAnswer;
    capabilities: CallCapabilities;
    [SDPStreamMetadataKey]: SDPStreamMetadata;
}
export interface MCallOfferNegotiate {
    offer: CallOfferAnswer;
    description: CallOfferAnswer;
    lifetime: number;
    capabilities: CallCapabilities;
    [SDPStreamMetadataKey]: SDPStreamMetadata;
}
export interface MCallSDPStreamMetadataChanged {
    [SDPStreamMetadataKey]: SDPStreamMetadata;
}
export interface MCallReplacesEvent {
    replacement_id: string;
    target_user: CallReplacesTarget;
    create_call: string;
    await_call: string;
    target_room: string;
}
export {};
