import TRTCCloud from '../trtc';
/**
 * 本地视频渲染控制器
 * 负责管理本地视频的自定义渲染状态和回调控制
 */
declare class LocalVideoRenderController {
    private readonly logPrefix;
    private readonly trtcCloud;
    private currentState;
    private isExternalRenderEnabled;
    private isLocalPreviewStarted;
    private hasLocalPreviewView;
    private isLocalSharingStarted;
    private hasLocalSharingView;
    private hasCustomRenderCallback;
    constructor(trtcCloud: TRTCCloud);
    startLocalPreview(views: Array<HTMLElement> | HTMLElement | null): void;
    stopLocalPreview(): void;
    updateLocalView(views: Array<HTMLElement> | HTMLElement | null): void;
    startScreenCapture(view?: HTMLElement | null): void;
    stopScreenCapture(): void;
    setCustomRenderCallback(hasCallback: boolean): void;
    setExternalRenderEnabled(enabled: boolean): void;
    private validateViews;
    private update;
    /**
     * 计算目标渲染状态
     * 根据当前条件判断是否需要监听视频渲染回调
     * @returns 目标渲染状态
     */
    private calcTargetState;
}
export default LocalVideoRenderController;
