import { AgoraRteMediaSourceState, AgoraRteThread } from 'agora-rte-sdk';
export declare class ShareStreamStateKeeper extends AgoraRteThread {
    private _timer?;
    private _cancelTimer?;
    private _timeout;
    private _currentState;
    private _targetState;
    syncTo: (targetState: AgoraRteMediaSourceState) => Promise<void>;
    constructor(syncTo: (targetState: AgoraRteMediaSourceState) => Promise<void>);
    onExecution(): Promise<void>;
    setShareScreenState(state: AgoraRteMediaSourceState): void;
    run(): void;
    stop(): void;
    private _increaseTimeout;
    private _runImmediately;
    private _wait;
    private _cancelWait;
}
