import EventEmitter from 'eventemitter3';
import { ISceneConfig } from '../config/IConfigService';
import { ILayer } from '../layer/ILayerService';
export interface ISceneService extends EventEmitter {
    destroyed: boolean;
    loaded: boolean;
    removeAllListeners(event?: string): this;
    init(config: ISceneConfig): void;
    initMiniScene(config: ISceneConfig): void;
    addLayer(layer: ILayer): void;
    addMask(mask: ILayer): void;
    getSceneConfig(): Partial<ISceneConfig>;
    getPointSizeRange(): Float32Array;
    render(): void;
    getSceneContainer(): HTMLDivElement;
    getMarkerContainer(): HTMLElement;
    exportPng(type?: 'png' | 'jpg'): Promise<string>;
    addFontFace(fontname: string, fontpath: string): void;
    destroy(): void;
}
export declare const SceneEventList: string[];
