import { StyleSpecification } from 'maplibre-gl';
import { Component, ComponentChild } from 'preact';
export declare class Debug extends Component<{
    map: maplibregl.Map;
}, {
    featureCogId: string | number | undefined;
    featureCogName: string | undefined;
    featureSourceId: string | number | undefined;
    featureSourceName: string | undefined;
}> {
    componentDidMount(): void;
    waitForMap: () => void;
    updateFromConfig(): void;
    render(): ComponentChild;
    renderPurple(): ComponentChild | null;
    renderCogToggle(): ComponentChild;
    renderSourceToggle(): ComponentChild;
    /** Show the source bounding box ont he map */
    toggleCogs: (e: Event) => void;
    /** Show the source bounding box ont he map */
    toggleSource: (e: Event) => void;
    trackMouseMove(layerId: string, type: 'source' | 'cog'): void;
    setVectorShown(isShown: boolean, type: 'source' | 'cog'): void;
    _layerLoading: Map<string, Promise<void>>;
    loadSourceLayer(layerId: string, type: 'source' | 'cog'): Promise<void>;
    _loadSourceLayer(layerId: string, type: 'source' | 'cog'): Promise<void>;
    renderSliders(): ComponentChild | null;
    _styleJson: Promise<StyleSpecification> | null;
    get styleJson(): Promise<StyleSpecification>;
    adjustTopographic: (e: Event) => void;
    adjustVector(value: number): Promise<void>;
    adjustOsm: (e: Event) => void;
    adjustLinzAerial: (e: Event) => void;
    adjustRaster(rasterId: 'osm' | 'linz-aerial', range: number): void;
    togglePurple: (e: Event) => void;
    setPurple(isPurple: boolean): void;
}
export declare function getTileServerUrl(tileServer: 'osm' | 'linz-aerial'): string;
//# sourceMappingURL=debug.d.ts.map