//#region extensions/feishu/src/conversation-id.d.ts
type FeishuGroupSessionScope = "group" | "group_sender" | "group_topic" | "group_topic_sender";
declare function buildFeishuConversationId(params: {
  chatId: string;
  scope: FeishuGroupSessionScope;
  senderOpenId?: string;
  topicId?: string;
}): string;
declare function parseFeishuTargetId(raw: unknown): string | undefined;
declare function parseFeishuDirectConversationId(raw: unknown): string | undefined;
declare function parseFeishuConversationId(params: {
  conversationId: string;
  parentConversationId?: string;
}): {
  canonicalConversationId: string;
  chatId: string;
  topicId?: string;
  senderOpenId?: string;
  scope: FeishuGroupSessionScope;
} | null;
declare function buildFeishuModelOverrideParentCandidates(parentConversationId?: string | null): string[];
//#endregion
export { parseFeishuDirectConversationId as a, parseFeishuConversationId as i, buildFeishuConversationId as n, parseFeishuTargetId as o, buildFeishuModelOverrideParentCandidates as r, FeishuGroupSessionScope as t };