import type { Api, Context, Model, SimpleStreamOptions } from "../types"; import { AssistantMessageEventStream } from "../utils/event-stream"; type GitLabProvider = "anthropic" | "openai"; type GitLabOpenAIApiType = "chat" | "responses"; export type GitLabModelMapping = { provider: GitLabProvider; model: string; openaiApiType?: GitLabOpenAIApiType; name: string; reasoning: boolean; input: ("text" | "image")[]; cost: { input: number; output: number; cacheRead: number; cacheWrite: number; }; contextWindow: number; maxTokens: number; }; export declare const MODEL_MAPPINGS: Record; export declare function getModelMapping(modelId: string): GitLabModelMapping | undefined; export declare function getGitLabDuoModels(): Model[]; export declare function clearGitLabDuoDirectAccessCache(): void; export declare function isGitLabDuoModel(model: Model): boolean; export declare function streamGitLabDuo(model: Model, context: Context, options?: SimpleStreamOptions): AssistantMessageEventStream; export {};