import { AthenaRecord, InboxItem, NotificationEvent, NotificationPreference, UserDocumentRecord, WorkspaceActivitySnapshot, WorkspaceFeatureToggles, WorkspacePreferenceSnapshot } from './types.js'; export { formatDateTime } from '../../../lib/format-date-time.js'; export declare function normalizeNotificationEvents(value: unknown): NotificationEvent[]; export declare function normalizeInboxItems(value: unknown): InboxItem[]; export declare function getDocumentOpenUrl(document: UserDocumentRecord): string | undefined; export declare function normalizeDocuments(value: unknown): UserDocumentRecord[]; export declare function formatBytes(value: number): string; export declare function getRecordString(record: AthenaRecord, keys: readonly string[], fallback?: string): string; export declare function buildDefaultNotificationPreferences(): NotificationPreference[]; export declare function buildDefaultFeatureToggles(): WorkspaceFeatureToggles; export declare function createWorkspacePreferenceSnapshot(featureToggles: WorkspaceFeatureToggles, notificationPreferences: NotificationPreference[]): WorkspacePreferenceSnapshot; export declare function createWorkspaceActivitySnapshot(notifications: NotificationEvent[], inboxItems: InboxItem[], documents: UserDocumentRecord[]): WorkspaceActivitySnapshot; export declare function getWorkspacePreferenceSnapshotFromSessionUser(user: unknown): WorkspacePreferenceSnapshot | null; export declare function getWorkspaceActivitySnapshotFromSessionUser(user: unknown): WorkspaceActivitySnapshot | null; export declare function readWorkspacePreferenceSnapshot(userId: string): WorkspacePreferenceSnapshot | null; export declare function writeWorkspacePreferenceSnapshot(userId: string, snapshot: WorkspacePreferenceSnapshot): void; export declare function readWorkspaceActivitySnapshot(userId: string): WorkspaceActivitySnapshot | null; export declare function writeWorkspaceActivitySnapshot(userId: string, snapshot: WorkspaceActivitySnapshot): void;