export interface DebugState {
    debug: boolean;
    /** What color should the background be */
    'debug.background': string | false;
    /** Should the source tiles be shown */
    'debug.source': boolean;
    /** Should the cog outlines be shown */
    'debug.cog': boolean;
    /** Should the capture area be shown */
    'debug.capture-area': boolean;
    /** Should the map tile boundaries be shown */
    'debug.tile': boolean;
    /** Should things be hidden to make a better screenshot */
    'debug.screenshot': boolean;
    /** What opacity is the aerial layer, 0 is off */
    'debug.layer.linz-aerial': number;
    /** What opacity is the topographic layer, 0 is off */
    'debug.layer.linz-topographic': number;
    /** What opacity is the open streetmap layer, 0 is off*/
    'debug.layer.osm': number;
    /** Should the date range slider be shown */
    'debug.date': boolean;
    /** Should the terrain ben shown */
    'debug.terrain': string | null;
    /** What layer should be visible only */
    'debug.layer': string | null;
    /** Should a hillshade be shown */
    'debug.hillshade': string | null;
}
export declare const DebugDefaults: DebugState;
export declare class ConfigDebug {
    static toUrl(opt: DebugState, url: URLSearchParams): void;
    static fromUrl(opt: DebugState, url: URLSearchParams): boolean;
}
export type DebugKeysNumber = keyof DebugState;
