import { type MultipartFile } from "@fastify/multipart"; import { BaseFile } from "./base-file"; import { type DriverKey } from "./drivers"; /** * Buffer 모드로 업로드된 파일 * 메모리에 로드된 상태로, md5 계산이나 이미지 처리 등 유연한 작업이 가능합니다. */ export declare class BufferedFile extends BaseFile { private _file; private _buffer; constructor(file: MultipartFile, buffer: Buffer); /** 파일 Buffer */ get buffer(): Buffer; /** MD5 해시 계산 */ md5(): Promise; /** * 파일을 디스크에 저장 * @param diskName 디스크 이름 ("fs" 또는 "s3") * @param key 저장 경로 (예: 'uploads/avatar.png') * @returns 저장된 파일의 URL */ saveToDisk(diskName: DriverKey, key: string): Promise; /** 원본 MultipartFile 접근 */ get raw(): MultipartFile; } //# sourceMappingURL=buffered-file.d.ts.map