import type { HttpClient } from "../api/http"; import type { AsyncChunkTask, ChunkDocumentResponse, ChunkFileUploadParams, ConversionOptions, HierarchicalChunkerOptionsDocumentsRequest, HybridChunkerOptionsDocumentsRequest } from "../types/api"; import { AsyncTaskManager } from "./async-task-manager"; export declare class ChunkService { private http; private static readonly CONTENT_TYPE_BY_EXT; private taskManager; constructor(http: HttpClient); chunkHybridSync(file: Uint8Array | string, filename: string, options?: ConversionOptions): Promise; chunkHierarchicalSync(file: Uint8Array | string, filename: string, options?: ConversionOptions): Promise; chunkHybridAsync(file: Uint8Array | string, filename: string, options?: ConversionOptions): Promise; chunkHierarchicalAsync(file: Uint8Array | string, filename: string, options?: ConversionOptions): Promise; chunkHybridFileAsync(params: ChunkFileUploadParams): Promise; chunkHierarchicalFileAsync(params: ChunkFileUploadParams): Promise; chunkHybridSource(request: HybridChunkerOptionsDocumentsRequest): Promise; chunkHierarchicalSource(request: HierarchicalChunkerOptionsDocumentsRequest): Promise; chunkHybridSourceAsync(request: HybridChunkerOptionsDocumentsRequest): Promise; chunkHierarchicalSourceAsync(request: HierarchicalChunkerOptionsDocumentsRequest): Promise; private createAsyncChunkTask; private pollTaskStatus; private waitForTaskCompletion; private getChunkTaskResult; private buildFormFields; private ensureUint8Array; private getContentType; getTaskManager(): AsyncTaskManager; destroy(): void; }