/// <reference types="node" />
export default JanusPlugin;
declare class JanusPlugin extends EventEmitter<[never]> {
    constructor(logger: any);
    id: any;
    /** @var Janus */
    janus: any;
    janusHandleId: any;
    pluginName: any;
    logger: any;
    getAttachPayload(): {
        plugin: any;
        opaque_id: any;
    };
    transaction(message: any, additionalFields: any, replyType: any): any;
    success(janus: any, janusHandleId: any): this;
    error(cause: any): void;
    onmessage(data: any, json: any): void;
    oncleanup(): void;
    detached(): void;
    hangup(): void;
    slowLink(): void;
    mediaState(medium: any, on: any): void;
    webrtcState(isReady: any, cause: any): void;
    detach(): void;
}
import EventEmitter from 'events';
