import BaseLayer from 'ol/layer/Base.js';
import Map from 'ol/Map.js';
import { WeatherLayerType } from '@hyperviz/weather';
export declare class WindDataTileLayer {
    private source;
    private layer;
    private map;
    private useEnhancedColors;
    private __disposed;
    /**
     * 바람 데이터 타일 레이어 생성
     * @param options 옵션 객체
     */
    constructor(options?: {
        useEnhancedColors?: boolean;
    });
    /**
     * 타일 데이터 로딩 함수
     * @private
     */
    private _tileLoader;
    /**
     * 레이어 타입 반환 (호환성용)
     */
    getType(): WeatherLayerType;
    /**
     * 향상된 색상 매핑 사용 여부 설정
     */
    setUseEnhancedColors(use: boolean): void;
    /**
     * OpenLayers 레이어 객체 생성 또는 반환
     */
    createLayer(): BaseLayer;
    /**
     * 요청 중인 데이터 로드 중단 및 소스 무효화
     * @private
     */
    private _clearSourceData;
    /**
     * 레이어를 맵에 추가
     */
    addToMap(map: Map): void;
    /**
     * 레이어를 맵에서 제거
     */
    removeFromMap(): void;
    /**
     * 레이어 관련 리소스 해제
     */
    dispose(): void;
    /**
     * 레이어 업데이트 요청 (데이터 변경 시)
     */
    updateLayer(): void;
    /**
     * 데이터 설정 메서드 (호환성용, 실제 데이터는 PNG 이미지에 고정됨)
     */
    setWeatherData(data: any): void;
}
