import { FcrBaseWhiteboardObserver, FcrObjectForgeInitConfig } from '../type';
import { FcrAnnotationControl, FcrStandaloneAnnotationControl } from './type';
import { FcrBaseWhiteboardControlImpl } from '../base';
import { WhiteboardOption } from '@netless/forge-whiteboard';
import { FcrBoardConfig } from '../whiteboard-control/type';
import type { RTMClient } from 'agora-rtm';
export declare class FcrAnnotationControlImpl extends FcrBaseWhiteboardControlImpl<FcrBaseWhiteboardObserver> implements FcrAnnotationControl {
    protected rtmClient: RTMClient;
    protected config: FcrBoardConfig;
    protected logger: import("agora-foundation/lib/logger").Logger;
    constructor(rtmClient: RTMClient, config: FcrBoardConfig, hasOperationPrivilege: boolean, forgeInitConfigFetcher: () => Promise<FcrObjectForgeInitConfig>);
    protected getApplicationId(): string;
    protected getWhiteboardOption(): WhiteboardOption;
}
export declare class FcrStandaloneAnnotationControlImpl extends FcrBaseWhiteboardControlImpl<FcrBaseWhiteboardObserver> implements FcrStandaloneAnnotationControl {
    protected getApplicationId(): string;
    protected getWhiteboardOption(): WhiteboardOption;
}
