import VroomParticipant from './publisher';
export declare enum TransactionEnum {
    create = "send-create",
    attach = "send-attach-plugin"
}
export interface JanusMessage<T = any> {
    janus: string;
    transaction: string;
    data: T;
}
export interface Transaction {
    transactionId: string;
    type: TransactionEnum;
    callback: CallbackTransaction;
}
export interface CallbackTransaction {
    (msg: any): Promise<any>;
}
export interface JoinResponseType {
    status: string;
    success: boolean;
    publisher?: VroomParticipant[];
    attendees?: any[];
}
