import { CamOverlayDrawingAPI, CamOverlayDrawingOptions } from '../CamOverlayDrawingAPI';
import ResourceManager from './ResourceManager';
import { Frame, TFrameOptions } from './Frame';
export declare const COORD: Record<string, [number, number]>;
export type TPainterOptions = TFrameOptions & {
    screenWidth: number;
    screenHeight: number;
    coAlignment: string;
};
export declare class Painter extends Frame {
    private screenWidth;
    private screenHeight;
    private coAlignment;
    private cod;
    private rm;
    private refreshLayers;
    private layers;
    constructor(opt: TPainterOptions, coopt: CamOverlayDrawingOptions);
    get camOverlayDrawingAPI(): CamOverlayDrawingAPI;
    get resourceManager(): ResourceManager;
    connect(): void;
    disconnect(): void;
    isConnected(): boolean;
    registerImage(moniker: string, fileName: string): void;
    registerFont(moniker: string, fileName: string): void;
    setScreenSize(sw: number, sh: number): void;
    setCoAlignment(coAlignment: string): void;
    protected layoutChanged(): void;
    display(scale?: number): Promise<void>;
    hide(): Promise<void>;
    invalidateLayer(layer: number): Promise<void>;
    private prepareLayers;
    private prepareSurface;
    private cleanupSurface;
    private positionConvertor;
}
export { Frame, TFrameOptions as FrameOptions, ResourceManager, CamOverlayDrawingOptions };
