import { AllowedValueWithCode, ExternalNotificationData, NotificationWithAuthors, ZeniDate } from '@zeniai/client-epic-state';
/**
 * Interfaces
 */
export interface CommentNotificationGroupDetails {
    end: ZeniDate;
    notifications: ExternalNotificationData[];
    start: ZeniDate;
    type: NotificationGroupType;
}
export interface NotificationGroupDetails {
    end: ZeniDate;
    notifications: NotificationWithAuthors[];
    start: ZeniDate;
    type: NotificationGroupType;
}
export declare const ALL_NOTIFICATION_GROUP_TYPE_KEYS: readonly ["today", "yesterday", "last_7_days_this_month", "earlier_this_month", "earlier_that_month"];
declare const toNotificationGroupType: (v: string) => "yesterday" | "today" | "last_7_days_this_month" | "earlier_this_month" | "earlier_that_month";
type NotificationGroupType = ReturnType<typeof toNotificationGroupType>;
export declare const getGroupLabelValue: (notificationGroup: CommentNotificationGroupDetails | NotificationGroupDetails) => string;
export declare const getGroupLabelText: (notificationGroup: CommentNotificationGroupDetails | NotificationGroupDetails) => string;
export declare const getNotificationTimeString: (timestamp: Date) => string;
export declare const getStatusBackgroundColor: (allowedValueWithCode: AllowedValueWithCode) => string;
export {};
