import { WeatherLayerType } from '@hyperviz/weather';
import BaseLayer from 'ol/layer/Base.js';
import Map from 'ol/Map.js';
export declare class WindRasterizedLayer {
    private layer;
    private dataPromise;
    private canvas;
    private ctx;
    private width;
    private height;
    private map;
    private useEnhancedColors;
    private isDisposed;
    /**
     * 바람 래스터화 레이어 생성자
     * @param options 옵션 객체
     */
    constructor(options?: {
        width?: number;
        height?: number;
        useEnhancedColors?: boolean;
    });
    /**
     * 레이어 타입 반환 (호환성용)
     */
    getType(): WeatherLayerType;
    /**
     * 향상된 색상 매핑 사용 여부 설정
     */
    setUseEnhancedColors(use: boolean): void;
    /**
     * OpenLayers 레이어 객체 생성 또는 반환
     */
    createLayer(): BaseLayer;
    /**
     * 바람 데이터 렌더링
     */
    renderWindData(): Promise<void>;
    /**
     * 레이어 업데이트 요청
     */
    updateLayer(): void;
    /**
     * 레이어를 맵에 추가
     */
    addToMap(map: Map): void;
    /**
     * 레이어를 맵에서 제거
     */
    removeFromMap(): void;
    /**
     * 레이어 관련 리소스 해제
     */
    dispose(): void;
    /**
     * 데이터 설정 메서드 (호환성용)
     */
    setWeatherData(data: any): void;
}
