import type { MeetMediaAttachment } from "./types.js"; export declare function setMediaDebugLogger(log: (msg: string) => void, error: (msg: string) => void): void; /** * 获取文件下载 URL */ export declare function getFileAccessUrl(params: { accountId: string; sessionInfo: { firstId: number; secondId: number; sessionType: number; companyId?: number; }; seqId: number; fileId: string | number; ossProcess?: string; }): Promise; /** * 媒体信息(下载并保存后的结果) */ export type ResolvedMedia = { path: string; contentType?: string; placeholder: string; url?: string; }; /** * 下载媒体文件到本地 media store * 与 Discord 保持一致的处理流程 */ export declare function downloadAndSaveMedia(params: { accountId: string; attachment: MeetMediaAttachment; sessionInfo: { firstId: number; secondId: number; sessionType: number; companyId?: number; }; seqId: number; maxBytes?: number; }): Promise; /** * 批量处理媒体附件 */ export declare function resolveMediaAttachments(params: { accountId: string; attachments: MeetMediaAttachment[]; sessionInfo: { firstId: number; secondId: number; sessionType: number; companyId?: number; }; seqId: number; maxBytes?: number; }): Promise;