import type { FastifyInstance, FastifyRequest } from 'fastify'; import type { Readable } from 'node:stream'; export declare function placeFile(readStream: Readable, filename: string, mimeGuess: string): Promise<{ filename: string; name: string; checksum: string; mime: string; size: number; width: number | undefined; height: number | undefined; }>; export declare function handleURLUpload(url: string, modifiedAt?: string, auth?: string): Promise<{ filename: string; name: string; checksum: string; mime: string; size: number; width: number | undefined; height: number | undefined; }>; export declare function handleUpload(req: FastifyRequest, maxFiles?: number): Promise<{ files: { fieldname: string; filename: string; name: string; checksum: string; mime: string; size: number; width: number | undefined; height: number | undefined; }[]; data: any; aborted: boolean; }>; export declare function createAssetRoutes(app: FastifyInstance): Promise;