import React from "react"; import { Config } from "../config.ts"; type Model = Config["models"][number]; type ModelStepRoute = T & { renderExamples: boolean; done: (data: Model) => any; cancel: () => any; config: Config | null; }; type FullFlowRouteData = { baseUrl: ModelStepRoute<{}>; authAsk: ModelStepRoute<{ baseUrl: string; }>; envVar: ModelStepRoute<{ baseUrl: string; }>; apiKey: ModelStepRoute<{ baseUrl: string; }>; postAuth: ModelStepRoute<{ baseUrl: string; envVar?: string; }>; model: ModelStepRoute<{ baseUrl: string; envVar?: string; }>; testConnection: ModelStepRoute<{ baseUrl: string; envVar?: string; model: string; }>; nickname: ModelStepRoute<{ baseUrl: string; envVar?: string; model: string; }>; context: ModelStepRoute<{ baseUrl: string; envVar?: string; model: string; nickname: string; }>; }; type Transitions = { back: () => void; onSubmit: (data: T) => void; }; declare function Model(props: FullFlowRouteData["model"] & Transitions): React.JSX.Element; export declare function FullAddModelFlow({ onComplete, onCancel, config }: { onComplete: (args: Model) => any; onCancel: () => any; config: Config | null; }): React.JSX.Element; export declare function CustomModelFlow({ onComplete, onCancel, baseUrl, envVar, config }: { onComplete: (args: Model) => any; onCancel: () => any; baseUrl: string; envVar: string | undefined; config: Config | null; }): React.JSX.Element; export declare function CustomAuthFlow({ onComplete, onCancel, baseUrl, config }: { onComplete: (apiEnvVar?: string) => any; onCancel: () => any; baseUrl: string; config: Config | null; }): React.JSX.Element; export declare function CustomAutofixFlow({ onComplete, onCancel, config }: { onComplete: (args: Model) => any; onCancel: () => any; config: Config | null; }): React.JSX.Element; export {};