import type EventEmitter from 'node:events'; import type { IncomingHttpHeaders } from 'node:http'; import type { Stream } from 'node:stream'; import type { Callback } from './callback.ts'; import { FastImageError } from './models.ts'; export declare function toStream(source: string | Stream | Buffer, timeout: number, threshold: number, userAgent: string, aborter: EventEmitter): Promise<[Stream, string | undefined, IncomingHttpHeaders | undefined]>; export declare function handleData(buffer: Buffer, headers: IncomingHttpHeaders | undefined, threshold: number, start: bigint, aborter: EventEmitter, callback: Callback): boolean; export declare function handleError(error: FastImageError, url: string): Error;