import { ConfigImagery } from '@basemaps/config/build/config/imagery.js';
import { ConfigTileSetRaster } from '@basemaps/config/build/config/tile.set.js';
import { ChangeEventHandler, Component, ReactNode } from 'react';
import { DebugMap } from '../debug.map.js';
export interface DebugState {
    featureCogId?: string | number;
    featureCogName?: string;
    featureSourceId?: string | number;
    featureSourceName?: string;
    tileSet?: ConfigTileSetRaster | null;
    imagery?: ConfigImagery | null;
    config?: string | null;
    isCog?: boolean;
}
export declare class Debug extends Component<{
    map: maplibregl.Map;
}, DebugState> {
    debugMap: DebugMap;
    state: DebugState;
    componentDidMount(): void;
    waitForMap: () => void;
    updateFromConfig(): void;
    /** Show the source bounding box ont he map */
    toggleCogs: ChangeEventHandler;
    /** Show the source bounding box ont he map */
    toggleSource: ChangeEventHandler;
    _loadingConfig: Promise<void>;
    loadConfig(): Promise<void>;
    render(): ReactNode;
    renderPurple(): ReactNode | null;
    renderCogToggle(): ReactNode;
    downloadSource: () => Promise<void>;
    renderSourceToggle(): ReactNode;
    renderSliders(): ReactNode | null;
    trackMouseMove(layerId: string, type: 'source' | 'cog'): void;
    setVectorShown(isShown: boolean, type: 'source' | 'cog'): void;
}
//# sourceMappingURL=debug.d.ts.map