export type GetDeductsFromScoreClass = (styles: Record<string, string>, score: number | null | undefined, isResolved: boolean) => string;
export type GetDeductsFromScoreValue = (deductsFromScore: number | null | undefined, isResolved: boolean) => string;
export type WellnessAlert = {
    id: string;
    assetId: number;
    name: string;
    category: string;
    lastCheckedAt: number;
    message: string;
    status: string;
    statusReason: string;
    statusUpdatedAt: number;
    ruleId: string;
    state: string;
    createdAt: number;
    note: string;
    isThrottled: boolean;
    segment: string;
    metrics: {
        holeDepth?: number;
        state?: string;
    };
    deductsFromScore: number | null | undefined;
};
export type RawWellnessAlert = {
    _id: string;
    asset_id: number;
    company_id: number;
    version: number;
    provider: string;
    collection: string;
    data: {
        name: string;
        category: string;
        last_checked_at: number;
        rule_id: string;
        message: string;
        status: string;
        status_reason: string;
        status_updated_at: number;
        status_updated_by: string | null;
        status_updated_by_user_name: string | null;
        status_expire_at: number | null;
        state: string;
        note: string;
        is_throttled: boolean;
        segment: string;
        stage_number: number | null;
        force_request: boolean;
        properties: Record<string, unknown>;
        metrics?: {
            hole_depth?: number;
            state?: string;
            depth_at_creation?: number;
            state_at_creation?: string;
            depth_at_resolution?: number;
            state_at_resolution?: string;
        };
        deducts_from_score: number | null | undefined;
        qced: boolean | null;
        internal: boolean;
    };
    timestamp: number;
    app_key: string | null;
};
export type RawWellnessRuleSetting = {
    _id: string;
    data: {
        category: string;
        customer_category?: string;
        environment: string;
        name: string;
        customer_name?: string;
        disabled: boolean;
        interval: {
            type: string;
            interval_seconds: number;
            refresh_rate: number;
            cache_key: string;
            cache_key_refresh: string;
        };
        point_allocation: number;
        rule_id: string;
        description?: string;
        thresholds?: Record<string, unknown>;
    };
    timestamp: number;
};
export type ParseWellnessAlertFromJson = (obj: RawWellnessAlert) => WellnessAlert | null;
//# sourceMappingURL=types.d.ts.map