export interface SlackPresenceDirectoryUser { id?: string; name?: string; real_name?: string; deleted?: boolean; profile?: { display_name?: string; real_name?: string; }; } export interface SlackPresenceSnapshot { userId: string; userName: string; presence: string; dndEnabled: boolean; dndEndTs?: number; dndEndAt?: string; autoAway?: boolean; manualAway?: boolean; connectionCount?: number; lastActivity?: number; online?: boolean; } export interface SlackDndInfoLike { dnd_enabled?: unknown; next_dnd_end_ts?: unknown; snooze_enabled?: unknown; snooze_endtime?: unknown; } export declare function stripSlackUserReference(value: string): string; export declare function isSlackUserId(value: string): boolean; export declare function getBestSlackPresenceUserName(user: SlackPresenceDirectoryUser): string; export declare function findSlackPresenceDirectoryUser(users: SlackPresenceDirectoryUser[], identifier: string): SlackPresenceDirectoryUser | null; export declare function resolveSlackPresenceDndEndTs(dndInfo: SlackDndInfoLike): number | undefined; export declare function formatSlackPresenceTimestamp(ts: number | undefined): string | undefined; export declare function formatSlackPresenceLine(snapshot: SlackPresenceSnapshot): string;