import type { AnthropicProviderSettings } from "@ai-sdk/anthropic";
import type { LanguageModelV3 } from "@ai-sdk/provider";
import type { ClarkProviderSettings } from "@superblocksteam/clark";
import type { LLMProviderConfig } from "@superblocksteam/library-shared/types";
export type LLMProviderSettings = {
    /** Allows us to control the paths we can go to, instead of hardcoding them */
    anthropic: AnthropicProviderSettings & {
        path?: string;
    };
    clark: ClarkProviderSettings;
};
export type LLMTask = "classifyPrompt" | "summarizeMessages" | "explain" | "generateBroadEdit" | "fast";
export type LLMTaskModels = {
    [K in LLMTask]: LanguageModelV3;
};
export type LLMProvider = {
    name: LLMProviderConfig["provider"];
    modelForTask: (modelId: LLMTask) => LanguageModelV3;
};
//# sourceMappingURL=types.d.ts.map