/** * 用户自定义传入的 org id 格式为 id_org * 选中 org id 格式为 id_org_num * 统一成 id_org_ * @param id 组织架构、群、成员 id */ declare function idTrans(id: string): string; /** * 判断是否有效的链接 * @param {*} url */ declare const validProtocolReg: (url: string) => boolean; /** * 群类型 * type: * 0 - 普通群 * 1 - 部门群 * 3 - 审批群 * 4 - 项目群 * 5 - 密聊群 * 9 - 日程群 * 101 - 面试群(模版群其中的一种) */ declare const TeamType: { generalTeam: string; departmentTeam: string; approvalTeam: string; secretChatTeam: string; calendarTeam: string; }; /** * 群分类 * group_cate: * 1 - 会话群 * 2 - 话题群 */ declare const GroupCate: { sessionGroup: number; squad: number; }; declare const tagDomain = "https://yach-file-keepforever.zhiyinlou.com/vika_upload/"; declare const DEFAULT_USER_IMG = "https://yach-static.zhiyinlou.com/7590830a823ed4fcba8cef3f41b1daa0.png"; /** * pageTab 列表(不是所有的页面都有tab的,所以只有这几个page) * - 常用联系人:commonlyContact * - 我的伙伴:myPartner * - 外部联系人:externalContact * - 最近会话:recentSession * - 我的群组:myGroup */ declare const PageTabInfo: { commonlyContact: { tab_id: number; tab_name: any; key: string; }; myPartner: { tab_id: number; tab_name: any; key: string; }; externalContact: { tab_id: number; tab_name: any; key: string; }; recentSession: { tab_id: number; tab_name: any; key: string; }; myGroup: { tab_id: number; tab_name: any; key: string; }; }; /** * 搜索模式的tab 列表 */ declare const SearchTabInfo: { user: { tab_id: number; tab_name: any; key: string; }; group: { tab_id: number; tab_name: any; key: string; }; }; /** * 搜索状态 */ declare const SEARCH_STATUS: { /** 尚未输入关键词的初始状态 */ INIT: string; /** 已经输入关键词,等待防抖结束 */ WAIT: string; /** 搜索中 */ SEARCHING: string; /** 搜索完成 */ DONE: string; }; /** * 搜索类型(埋点所需) */ declare const SearchTypeForTrack: { user: number; group: number; }; /** * 检查元素是否真正可见 * 遍历元素及其所有祖先元素,检查是否被隐藏 * 用于键盘导航时判断当前列表组件是否可见 * * @param element - 要检查的 HTML 元素 * @returns 元素是否可见 */ export declare const isElementVisible: (element: HTMLElement | null) => boolean; /** * 获取项目类型:部门、群、人 * 根据ID字符串模式判断项目类型 * * @param {string | number} id - 项目ID * @returns {'org' | 'team' | 'user'} 项目类型,默认为 'user' */ export declare const getItemType: (id: string | number) => 'org' | 'team' | 'user'; export { idTrans, validProtocolReg, TeamType, GroupCate, tagDomain, PageTabInfo, DEFAULT_USER_IMG, SearchTabInfo, SEARCH_STATUS, SearchTypeForTrack, };