/** * Web chat media uploads — same on-disk convention as IM adapters so * agents can Read `[图片附件:…]` / `[文件附件:…]` markers. * * Files land under `~/.agim/media/web//`. */ export declare const WEB_MEDIA_MAX_BYTES: number; export declare function getWebMediaRoot(): string; export interface SavedWebMedia { path: string; bytes: number; mime: string; name: string; kind: 'image' | 'file'; } export declare function saveWebChatMedia(opts: { threadId: string; filename: string; mime: string; body: Buffer; }): Promise; export declare function formatMediaMarker(saved: SavedWebMedia): string; export declare function resolveSafeWebMediaPath(requested: string): string | null; /** Guess a Content-Type from filename when the on-disk mime is unknown. */ export declare function guessMediaContentType(filename: string): string; //# sourceMappingURL=web-media-upload.d.ts.map