import { OverviewMap } from 'ol/control';
import { Map } from 'ol';

/**
 * 概览图配置接口
 */
export interface OverviewMapConfig {
    enabled?: boolean;
    collapsed?: boolean;
    collapsible?: boolean;
    layers?: any[];
    view?: {
        zoomOffset?: number;
        minZoom?: number;
        maxZoom?: number;
    };
}
/**
 * 概览图工具类
 * 封装概览图控件的创建、管理和操作逻辑
 */
export declare class OverviewMapUtil {
    private control;
    private map;
    /**
     * 初始化概览图控件
     * @param map OpenLayers 地图实例
     * @param config 概览图配置
     * @returns 是否初始化成功
     */
    init(map: Map, config: OverviewMapConfig): boolean;
    /**
     * 切换概览图的显示/隐藏状态
     * @returns 切换后的显示状态（true: 显示, false: 隐藏）
     */
    toggle(): boolean;
    /**
     * 获取概览图控件的当前状态
     * @returns 当前显示状态（true: 显示, false: 隐藏）
     */
    isVisible(): boolean;
    /**
     * 获取概览图控件实例
     * @returns OverviewMap 控件实例
     */
    getControl(): OverviewMap | null;
    /**
     * 销毁概览图控件
     */
    destroy(): void;
    /**
     * 检查控件是否已初始化
     * @returns 是否已初始化
     */
    isInitialized(): boolean;
}
/**
 * 创建概览图工具实例
 * @returns OverviewMapUtil 实例
 */
export declare function createOverviewMapUtil(): OverviewMapUtil;
//# sourceMappingURL=overviewMapUtil.d.ts.map