import { Readable } from 'stream'; import type { PieceFrontmatterSchemaField, PieceFrontMatterValue } from './frontmatter.js'; import type LuzzleStorage from '../../storage/abstract.js'; type AttachableStream = { stream: Readable; filename?: string; }; declare function calculateHashFromFile(stream: Readable): Promise; declare function detectStreamFileType(stream: Readable, maxBytes?: number): Promise<{ type: import("file-type").FileTypeResult | undefined; stream: Readable; }>; declare function savePieceAsset(file: string, filename: string, stream: Readable, storage: LuzzleStorage): Promise; declare function savePieceAsset(file: string, source: string, storage: LuzzleStorage, options?: { name?: string; }): Promise; declare function savePieceFieldAsset(file: string, field: PieceFrontmatterSchemaField, stream: AttachableStream, storage: LuzzleStorage): Promise; declare function isAttachableStream(value: unknown): value is AttachableStream; declare function makePieceValue(field: PieceFrontmatterSchemaField, value: PieceFrontMatterValue | AttachableStream): Promise; export { calculateHashFromFile, isAttachableStream, savePieceFieldAsset, makePieceValue, detectStreamFileType, savePieceAsset, type AttachableStream, };