export declare enum AlertLevel {
    NOTICE = "NOTICE",
    WARN = "WARN",
    HEAVY = "HEAVY",
    SEVERE = "SEVERE",
    ERROR = "ERROR",
    FATAL = "FATAL"
}
export interface AlertRule {
    operator: string;
    number: number | string;
    level: string;
    time: number;
    key?: string;
}
export declare class AlertHelper {
    /**
     * 解析告警规则, 多规则场景
     * @param rule
     * e.g.1 [any;[[>,maxCP,WARN,0,TotCons_VLSFO]];[[!==,0,ERROR,0,TotCons_VLSFO]]]
     * e.g.2 [[>,0,HEAVY,Number.MAX_VALUE],[>,0,SEVERE,Number.MAX_VALUE]]
     *
     * @param options
     */
    parsePrinciple(rule: string, options?: {
        requestId?: string;
    }): any;
    /**
     * 解析单一告警规则
     * e.g.1 [>,maxCP,WARN,0,TotCons_VLSFO]
     * @param rule
     * @param options
     */
    parseRule(rule: string, options?: {
        requestId?: string;
    }): AlertRule | undefined;
    /**
     * 检查航路点天气
     * @param sample 航路点
     * @param principle 告警规则
     * @param options
     */
    checkWeather(sample: any[], principle: any, options?: {
        requestId?: string;
    }): {
        sample: any[];
        dangerous: number;
        severe: number;
        heavy: number;
        step: number;
        wind: {
            dgThd4Wd: number;
            svThd4Wd: number;
            hvThd4Wd: number;
        };
        sig: {
            dgThd4Wv: number;
            svThd4Wv: number;
            hvThd4Wv: number;
        };
    };
}
export declare const alertHelper: AlertHelper;
