/**
 * Leaflet Version Detection Utility
 * Detects whether we're running with Leaflet v1.x or v2.x
 */
import { LeafletVersion } from '../enums';
export declare class LeafletVersionDetector {
    private static _detectedVersion;
    /**
     * Detects the Leaflet version being used
     * @returns The detected Leaflet version
     */
    static getVersion(): LeafletVersion;
    /**
     * Performs the actual version detection
     * @returns The detected Leaflet version
     */
    private static detectVersion;
    /**
     * Checks if we're running Leaflet v1.x
     * @returns true if running v1.x
     */
    static isV1(): boolean;
    /**
     * Checks if we're running Leaflet v2.x
     * @returns true if running v2.x
     */
    static isV2(): boolean;
    /**
     * Resets the cached version detection (useful for testing)
     */
    static reset(): void;
    /**
     * Gets detailed version information for debugging
     * @returns Object with version details
     */
    static getVersionInfo(): {
        version: LeafletVersion;
        leafletVersion?: string;
        hasFactoryMethods: boolean;
        hasConstructors: boolean;
        globalLAvailable: boolean;
    };
}
//# sourceMappingURL=version-detector.d.ts.map