import { ISceneConfig } from '../config/IConfigService';
import { ILayer } from '../layer/ILayerService';
import { IMapConfig } from '../map/IMapService';
import { IRenderConfig } from '../renderer/IRendererService';
export interface ISceneService {
    destroyed: boolean;
    loaded: boolean;
    fontFamily: string;
    loadFont: boolean;
    on(type: string, handle: (...args: any[]) => void): void;
    once(type: string, handle: (...args: any[]) => void): void;
    off(type: string, handle: (...args: any[]) => void): void;
    removeAllListeners(event?: string): this;
    init(config: IMapConfig & IRenderConfig): void;
    initMiniScene(config: IMapConfig & IRenderConfig): void;
    addLayer(layer: ILayer): void;
    addMask(mask: ILayer): void;
    getSceneConfig(): Partial<ISceneConfig>;
    getPointSizeRange(): Float32Array;
    render(): void;
    getSceneContainer(): HTMLDivElement;
    getMarkerContainer(): HTMLElement;
    exportPng(type?: 'png' | 'jpg'): string;
    addFontFace(fontname: string, fontpath: string): void;
    destroy(): void;
}
export declare const SceneEventList: string[];
