import { default as OpenAI } from 'openai'; import { Stream } from 'openai/streaming'; import { DashscopeCompletions, OpenAICompletionsCompatibility } from '../types'; export declare function isMultiModal(model: string): boolean; export declare function getCompletionCreateEndpoint(model: string): "/services/aigc/multimodal-generation/generation" | "/services/aigc/text-generation/generation"; export declare function fromCompletionCreateParams(params: OpenAICompletionsCompatibility.CompletionCreateParams): DashscopeCompletions.CompletionCreateParams; export declare function toCompletionFinishReason(reason?: DashscopeCompletions.ResponseFinish | null, stream?: boolean): "length" | "stop"; export declare function toCompletionUsage(usage: DashscopeCompletions.CompletionUsage): OpenAI.CompletionUsage; export declare function toCompletion(params: DashscopeCompletions.CompletionCreateParams, response: DashscopeCompletions.Completion, stream?: boolean): OpenAI.Completion; export declare function toCompletionStream(params: DashscopeCompletions.CompletionCreateParams, response: Response, controller: AbortController): Stream;