import { SVGHighlighterConfig } from "./types";
interface GroupConfig {
    [key: string]: string[];
}
declare class SVGPathHighlighter {
    private svgContainer;
    private config;
    private groupConfig;
    private selectedPaths;
    private svgElement;
    private handleMouseOver;
    private handleMouseOut;
    private handleClick;
    private emitSelectionChange;
    constructor(svgContainer: HTMLElement, config: SVGHighlighterConfig, groupConfig?: GroupConfig);
    validateGroupConfig(): void;
    private init;
    private createSvg;
    private applyUnselectedColors;
    private onMouseOver;
    private onMouseOut;
    private onClick;
    private onSelectionChange;
    private getPathConfig;
    setSelectedPaths(paths: string[]): void;
    getSelectedpaths(): string[];
    getConfig(): SVGHighlighterConfig;
    destroy(): void;
    private getGroupForPart;
    private darkenColor;
}
export default SVGPathHighlighter;
//# sourceMappingURL=index.d.ts.map