import type { AssistantMessage, Context } from "@mariozechner/pi-ai"; import type { ConfigModule } from "../config/configModule.js"; import type { InferenceRouter } from "../modules/inference/router.js"; export type PluginInferenceStrategy = "default" | "small" | "normal" | "large"; export type PluginInferenceRequest = { systemPrompt?: string; messages: Context["messages"]; providerId?: string; strategy?: PluginInferenceStrategy; }; export type PluginInferenceResult = { message: AssistantMessage; providerId: string; modelId: string; }; export type PluginInference = { complete: (request: PluginInferenceRequest) => Promise; }; type PluginInferenceServiceOptions = { router: InferenceRouter; config: ConfigModule; }; export declare class PluginInferenceService { private router; private config; constructor(options: PluginInferenceServiceOptions); createClient(instanceId: string): PluginInference; private complete; } export {}; //# sourceMappingURL=inference.d.ts.map