export type FeishuMessageResourceType = 'audio' | 'file' | 'image'; export interface FeishuMessageResourceRef { fileId: string; fileKey: string; messageId: string; resourceType: FeishuMessageResourceType; } export interface FeishuDownloadedMessageResource { bytes: Buffer; contentType?: string; filename?: string; } export declare class FeishuFileService { findCachedFile(input: { fileId: string; }): Promise; writeToCache(input: { file: FeishuDownloadedMessageResource; ref: FeishuMessageResourceRef; }): Promise; } export declare function cachedFeishuFilePath(input: { fileId: string; name: string; }): string; export declare function parseFeishuMessageResourceId(fileId: string): FeishuMessageResourceRef | undefined; export declare function feishuMessageResourceId(input: { fileKey: string; messageId: string; resourceType: FeishuMessageResourceType; }): string; export declare const defaultFeishuFileService: FeishuFileService; //# sourceMappingURL=feishu-file.service.d.ts.map