import { LLMPipeline as LLM } from "./pipelines/llmPipeline.js";
import { VLMPipeline as VLM } from "./pipelines/vlmPipeline.js";
import { TextEmbeddingPipeline as Embedding } from "./pipelines/textEmbeddingPipeline.js";
import { TextRerankPipeline as TextRerank, TextRerankPipelineOptions } from "./pipelines/textRerankPipeline.js";
import { WhisperPipeline as Whisper } from "./pipelines/whisperPipeline.js";
import { Text2ImagePipeline as Text2Image } from "./pipelines/text2ImagePipeline.js";
import { Image2ImagePipeline as Image2Image } from "./pipelines/image2ImagePipeline.js";
import { InpaintingPipeline as Inpainting } from "./pipelines/inpaintingPipeline.js";
import { Text2SpeechPipeline as Text2Speech } from "./pipelines/text2SpeechPipeline.js";
import { LLMPipelineProperties, VLMPipelineProperties, WhisperPipelineProperties, Text2ImagePipelineProperties, Image2ImagePipelineProperties, InpaintingPipelineProperties, Text2SpeechPipelineProperties } from "./utils.js";
declare class PipelineFactory {
    static LLMPipeline(modelPath: string, device?: string): Promise<LLM>;
    static LLMPipeline(modelPath: string, device: string, properties?: LLMPipelineProperties): Promise<LLM>;
    static VLMPipeline(modelPath: string, device?: string, properties?: VLMPipelineProperties): Promise<VLM>;
    static TextEmbeddingPipeline(modelPath: string, device?: string, config?: {}): Promise<Embedding>;
    static TextRerankPipeline(modelPath: string, options?: TextRerankPipelineOptions): Promise<TextRerank>;
    static WhisperPipeline(modelPath: string, device?: string, properties?: WhisperPipelineProperties): Promise<Whisper>;
    static Text2ImagePipeline(modelPath: string, device?: string, properties?: Text2ImagePipelineProperties): Promise<Text2Image>;
    static Image2ImagePipeline(modelPath: string, device?: string, properties?: Image2ImagePipelineProperties): Promise<Image2Image>;
    static InpaintingPipeline(modelPath: string, device?: string, properties?: InpaintingPipelineProperties): Promise<Inpainting>;
    static Text2SpeechPipeline(modelPath: string, device?: string, properties?: Text2SpeechPipelineProperties): Promise<Text2Speech>;
}
export declare const LLMPipeline: typeof PipelineFactory.LLMPipeline, VLMPipeline: typeof PipelineFactory.VLMPipeline, TextEmbeddingPipeline: typeof PipelineFactory.TextEmbeddingPipeline, TextRerankPipeline: typeof PipelineFactory.TextRerankPipeline, WhisperPipeline: typeof PipelineFactory.WhisperPipeline, Text2ImagePipeline: typeof PipelineFactory.Text2ImagePipeline, Image2ImagePipeline: typeof PipelineFactory.Image2ImagePipeline, InpaintingPipeline: typeof PipelineFactory.InpaintingPipeline, Text2SpeechPipeline: typeof PipelineFactory.Text2SpeechPipeline;
export { DecodedResults, VLMDecodedResults, WhisperDecodedResults, Text2SpeechDecodedResults, } from "./decodedResults.js";
export type { WhisperDecodedResultChunk, WhisperWordTiming } from "./decodedResults.js";
export { PerfMetrics, VLMPerfMetrics, WhisperPerfMetrics, ImageGenerationPerfMetrics, Text2ImagePerfMetrics, Text2SpeechPerfMetrics, } from "./perfMetrics.js";
export * from "./utils.js";
export * from "./addon.js";
export type { TokenizedInputs, EncodeOptions, DecodeOptions } from "./tokenizer.js";
export type { ChatMessage, ExtraContext, ToolDefinition } from "./chatHistory.js";
export type { Parser, ReasoningParserOptions } from "./parsers.js";
