import { HeatmapConfiguration } from '@mars3d/heatmap.js';
export interface Config {
    placeId: string | number;
    apiDomain: string;
    apiInfo: RequestInit;
    apiPath: {
        floorGraphic: string;
        floorRange: string;
        equipmentList: string;
        roadNetwork: string;
        loadPlaceInfo: string;
    };
    enableBoxSelect: boolean;
    resizeObserver: boolean;
    heatMap: Partial<HeatmapConfiguration>;
    useFloorCache: boolean;
    control: {
        maxPolar: number;
        defaultPolar: number;
        defaultAzimuthal: number;
        maxZoomScale: number;
    };
    defaultPadding: [number, number, number, number];
    initTransToMark: boolean;
    svg: {
        circle: {
            radius: string;
            fill: string;
        };
        line: {
            stroke: string;
        };
    };
    selectBox: {
        stroke: string;
        fill: string;
    };
    hover: {
        time: number;
    };
    ground: {
        color: string;
        opacity: number;
        height: number;
        stroke: boolean;
        strokeColor: string;
        strokeOpacity: number;
    };
    markGraphic: {
        color: string;
        opacity: number;
        height: number;
        stroke: boolean;
        strokeColor: string;
        strokeOpacity: number;
    };
    graphic: {
        fillOpacity: number;
    };
    cameraBound: {
        padding: [number, number, number, number];
    };
    poi: {
        boxScale: number;
    };
    loaderPlaceConfig: {
        textFontSize: number;
    };
}
export declare const defaultConfig: Config;
export type DeepPartial<T> = {
    [P in keyof T]?: T[P] extends object ? DeepPartial<T[P]> : T[P];
};
export type ParamsConfig = DeepPartial<Config>;
export declare function getConfig(config: DeepPartial<ParamsConfig>): Config;
