import { GlobalPlugin } from '../../GlobalPlugin.js'; import { Connection } from '../../../skychat/Connection.js'; import { User } from '../../../skychat/User.js'; export declare class AudioRecorderPlugin extends GlobalPlugin { static MAX_RECORDING_CACHED: number; static MAX_BUFFER_LENGTH: number; static readonly commandName = "audio"; readonly minRight: number; readonly rules: { audio: { minCount: number; maxCount: number; params: { name: string; pattern: RegExp; info: string; }[]; }; }; private currentEntryId; entries: { [id: number]: { buffer: Buffer; user: User; }; }; /** * Send an audio recording to the client * @param alias * @param param * @param connection */ run(alias: string, param: string, connection: Connection): Promise; /** * Cursors are sent in binary format to save bandwidth. */ onBinaryDataReceived(connection: Connection, messageType: number, data: Buffer): Promise; }