import BaseWsTranscriptionClient from './base';
/**
 * WebSocket transcription client for UniApp/WeChat Mini Program
 * Handles speech-to-text conversion through WebSockets
 */
export declare class WsTranscriptionClient extends BaseWsTranscriptionClient {
    /**
     * Flag to track if recording is in progress
     */
    private isRecording;
    /**
     * Generate a UUID for message identification
     * @private
     * @returns {string} - UUID string
     */
    private static uuid;
    /**
     * Establish WebSocket connection and configure audio format
     * @private
     */
    private connect;
    /**
     * Clean up resources and close connections
     */
    destroy(): void;
    /**
     * Get current recording status
     * @returns {string} - Current status: 'recording', 'paused', or 'ended'
     */
    getStatus(): "recording" | "paused" | "ended";
    /**
     * Start recording and transcription
     */
    start(): Promise<void>;
    /**
     * Convert ArrayBuffer to base64 string (WeChat Mini Program compatible)
     * @param {ArrayBuffer} buffer - The ArrayBuffer to convert
     * @returns {string} - Base64 string
     * @private
     */
    private arrayBufferToBase64;
    /**
     * Stop recording and complete transcription
     */
    stop(): void;
    /**
     * Pause recording (retain context)
     */
    pause(): void;
    /**
     * Resume recording after pause
     */
    resume(): void;
}
export default WsTranscriptionClient;
