import type { MocoNotificationFeatureCollectionToRender, MocoNotificationFeatureToRender } from '../../ol/layers/MocoLayer';
import type { SituationType } from '../../types';
export declare const getTime: (str: string) => number;
/**
 * Determines if the current date is within an affected time intervals of a situation.
 */
export declare const isMocoSituationAffected: (situation: Partial<SituationType>, now?: Date) => boolean;
/**
 * Determines if the current date is within a publication windows of a situation.
 */
export declare const isMocoSituationPublished: (situation: Partial<SituationType>, now?: Date) => boolean;
export declare const getMocoIconRefFeature: (publicationLineFeature: MocoNotificationFeatureToRender) => MocoNotificationFeatureToRender;
export declare const getMocoReasonCategoryImageName: (categoryName?: string) => string;
/**
 * This function return a FeatureCollection representing a Situation,
 * This feature collection contains a feature for each affectd lines and stops.
 * This also creates an icon for each affected line if hasIcon property is true.
 */
export declare const getFeatureCollectionToRenderFromSituation: (situation: Partial<SituationType>, date?: Date) => MocoNotificationFeatureCollectionToRender;
