import { Ref } from 'vue';

/**
 * 全局滤镜配置接口
 */
export interface GlobalFilters {
    hue: number;
    saturate: number;
    brightness: number;
    contrast: number;
    blur: number;
    sepia: number;
    grayscale: number;
    invert: number;
}
/**
 * 预设滤镜类型
 */
export type PresetFilterType = "vintage" | "cool" | "warm";
/**
 * 全局样式管理器
 * 负责管理地图的全局样式和滤镜效果
 */
export declare class GlobalStyleManager {
    private map;
    private globalFilters;
    private globalCustomCss;
    private currentAppliedStyle;
    constructor();
    /**
     * 设置地图实例
     */
    setMap(map: any): void;
    /**
     * 获取滤镜配置
     */
    getFilters(): Ref<GlobalFilters, GlobalFilters>;
    /**
     * 获取自定义CSS
     */
    getCustomCss(): Ref<string, string>;
    /**
     * 获取当前应用的样式
     */
    getCurrentAppliedStyle(): Ref<string, string>;
    /**
     * 生成滤镜CSS字符串
     */
    generateFilterCSS(): string;
    /**
     * 应用滤镜效果
     */
    applyFilterEffect(): void;
    /**
     * 重置滤镜
     */
    resetFilters(): void;
    /**
     * 应用预设滤镜
     */
    applyPresetFilter(preset: PresetFilterType): void;
    /**
     * 更新全局样式
     */
    updateGlobalStyle(): void;
    /**
     * 设置自定义CSS
     */
    setCustomCss(css: string): void;
    /**
     * 清理样式
     */
    clearStyles(): void;
}
export declare const globalStyleManager: GlobalStyleManager;
//# sourceMappingURL=GlobalStyleManager.d.ts.map