export type RouteLiveState = 'live' | 'scheduled' | 'draft'; export interface CwaRouteLiveAt { liveAt?: string | null; effectiveLiveAt?: string | null; } export interface CwaRouteLiveAtResource { liveAt?: string | null; _metadata?: { effectiveLiveAt?: string | null; [key: string]: unknown; } | null; } export declare function routePublicationFromResource(resource?: CwaRouteLiveAtResource | null): CwaRouteLiveAt; export declare function getRouteOwnLiveState(resource?: CwaRouteLiveAt | null, now?: Date): RouteLiveState; export declare function routeReachableAt(resource?: CwaRouteLiveAt | null): string | null | undefined; export declare function getRouteLiveState(resource?: CwaRouteLiveAt | null, now?: Date): RouteLiveState; export declare function isRouteGatedByAncestor(resource?: CwaRouteLiveAt | null, now?: Date): boolean; export declare function routeLiveStateLabel(resource?: CwaRouteLiveAt | null, now?: Date): string;