import type { HttpClient } from "../api/http"; import type { ConversionFileResult, ConversionOptions, ConvertDocumentResponse } from "../types/api"; import { AsyncTaskManager } from "./async-task-manager"; export declare class FileService { private http; private taskManager; constructor(http: HttpClient); convert(file: Uint8Array | string, filename: string, options?: ConversionOptions): Promise; extractText(file: Uint8Array | string, filename: string, options?: Omit): Promise; toHtml(file: Uint8Array | string, filename: string, options?: Omit): Promise; toMarkdown(file: Uint8Array | string, filename: string, options?: Omit): Promise; convertDocument(file: Uint8Array | string, filename: string, options: ConversionOptions): Promise; process(file: Uint8Array | string, filename: string, options?: ConversionOptions): Promise; convertAsync(file: Uint8Array | string, filename: string, options?: ConversionOptions): Promise; private isReadableStream; convertToFile(file: Uint8Array | string, filename: string, options: ConversionOptions): Promise; convertSync(file: Uint8Array | string, filename: string, options?: ConversionOptions): Promise; convertToFileAsync(file: Uint8Array | string, filename: string, options: ConversionOptions): Promise; convertStream(inputStream: NodeJS.ReadableStream, filename: string, options?: ConversionOptions): Promise; convertStreamToFile(_inputStream: NodeJS.ReadableStream, filename: string, options: ConversionOptions): Promise; private static readonly EXT_CT_MAP; private getContentType; private ensureUint8Array; getTaskManager(): AsyncTaskManager; destroy(): void; private buildFormFields; private createError; }