export declare class MapRecorder {
    private mediaRecorder;
    private recordedChunks;
    private stream;
    private _isRecording;
    private _isStreamReady;
    private _frameRate;
    private _onStreamEnd;
    /**
     * 初始化屏幕共享流（让用户选择共享窗口）并进入全屏
     */
    initStream(frameRate?: number, onStreamEnd?: () => void): Promise<boolean>;
    /**
     * 开始录制（需要先调用 initStream）
     */
    startRecording(): Promise<void>;
    /**
     * 进入全屏模式
     */
    enterFullscreen(): Promise<void>;
    /**
     * 退出全屏模式
     */
    exitFullscreen(): Promise<void>;
    /**
     * 停止共享并退出全屏（不下载文件）
     */
    stopSharing(): Promise<void>;
    get isStreamReady(): boolean;
    /**
     * 获取支持的 MIME 类型
     */
    private getSupportedMimeType;
    /**
     * 停止录制并返回 Blob（保留共享流，支持多次录制）
     */
    stop(): Promise<Blob | null>;
    /**
     * 下载视频文件
     */
    download(blob: Blob): void;
    get isRecording(): boolean;
}
export default MapRecorder;
