import type { BodyParams, HeaderParams, OutputType, RequestArgs, UrlParams } from "../types.js"; import { TaskProviderHelper, type AutomaticSpeechRecognitionTaskHelper, type ImageToImageTaskHelper, type TextToImageTaskHelper, type TextToVideoTaskHelper } from "./providerHelper.js"; import type { ImageToImageArgs } from "../tasks/cv/imageToImage.js"; import type { AutomaticSpeechRecognitionArgs } from "../tasks/audio/automaticSpeechRecognition.js"; import type { AutomaticSpeechRecognitionOutput } from "@huggingface/tasks"; export interface ReplicateOutput { output?: string | string[]; } declare abstract class ReplicateTask extends TaskProviderHelper { constructor(url?: string); makeRoute(params: UrlParams): string; preparePayload(params: BodyParams): Record; prepareHeaders(params: HeaderParams, binary: boolean): Record; makeUrl(params: UrlParams): string; } export declare class ReplicateTextToImageTask extends ReplicateTask implements TextToImageTaskHelper { preparePayload(params: BodyParams): Record; getResponse(res: ReplicateOutput | Blob, url?: string, headers?: Record, outputType?: OutputType, signal?: AbortSignal): Promise>; } export declare class ReplicateTextToSpeechTask extends ReplicateTask { preparePayload(params: BodyParams): Record; getResponse(response: ReplicateOutput, _url?: string, _headers?: HeadersInit, _outputType?: undefined, signal?: AbortSignal): Promise; } export declare class ReplicateTextToVideoTask extends ReplicateTask implements TextToVideoTaskHelper { getResponse(response: ReplicateOutput, _url?: string, _headers?: HeadersInit, _outputType?: undefined, signal?: AbortSignal): Promise; } export declare class ReplicateAutomaticSpeechRecognitionTask extends ReplicateTask implements AutomaticSpeechRecognitionTaskHelper { preparePayload(params: BodyParams): Record; preparePayloadAsync(args: AutomaticSpeechRecognitionArgs): Promise; getResponse(response: ReplicateOutput, _url?: string, _headers?: HeadersInit, _outputType?: undefined, signal?: AbortSignal): Promise; } export declare class ReplicateImageToImageTask extends ReplicateTask implements ImageToImageTaskHelper { preparePayload(params: BodyParams): Record; preparePayloadAsync(args: ImageToImageArgs): Promise; getResponse(response: ReplicateOutput, _url?: string, _headers?: HeadersInit, _outputType?: undefined, signal?: AbortSignal): Promise; } export {}; //# sourceMappingURL=replicate.d.ts.map