import { ICmsSDK } from '../core/sdk.type'; import { LlmProvider, LlmProviderCreatePayload, LlmProviderModelsResponse, LlmProviderUpdatePayload } from '../services/llm/llm.type'; /** * LLM-provider store — backs the dashboard "LLM Providers" page (FEAT-002 * provider admin). Providers are registered in-process on whichever pod * created them and are lost on restart unless env- or content-backed * (`risk-rules-api-guide.md` §7.C). * * A `llm_agent` rule silently produces zero targets when no provider is wired, * so the Skills page surfaces the {@link hasProvider} getter as a warning. */ export declare const useLlmProvidersStore: import('pinia').StoreDefinition<"cms-llm-providers", Pick<{ providers: import('vue').Ref<{ name: string; providerType: import('..').LlmProviderType; baseUrl?: string | undefined; models: string[]; config?: Record | undefined; isEnabled: boolean; isHealthy: boolean; }[], LlmProvider[] | { name: string; providerType: import('..').LlmProviderType; baseUrl?: string | undefined; models: string[]; config?: Record | undefined; isEnabled: boolean; isHealthy: boolean; }[]>; isLoading: import('vue').Ref; loadError: import('vue').Ref; isEmpty: import('vue').ComputedRef; hasProvider: import('vue').ComputedRef; setSdk: (instance: ICmsSDK) => void; fetch: () => Promise; register: (payload: LlmProviderCreatePayload) => Promise; update: (name: string, payload: LlmProviderUpdatePayload) => Promise; remove: (name: string) => Promise; models: (name: string) => Promise; }, "providers" | "isLoading" | "loadError">, Pick<{ providers: import('vue').Ref<{ name: string; providerType: import('..').LlmProviderType; baseUrl?: string | undefined; models: string[]; config?: Record | undefined; isEnabled: boolean; isHealthy: boolean; }[], LlmProvider[] | { name: string; providerType: import('..').LlmProviderType; baseUrl?: string | undefined; models: string[]; config?: Record | undefined; isEnabled: boolean; isHealthy: boolean; }[]>; isLoading: import('vue').Ref; loadError: import('vue').Ref; isEmpty: import('vue').ComputedRef; hasProvider: import('vue').ComputedRef; setSdk: (instance: ICmsSDK) => void; fetch: () => Promise; register: (payload: LlmProviderCreatePayload) => Promise; update: (name: string, payload: LlmProviderUpdatePayload) => Promise; remove: (name: string) => Promise; models: (name: string) => Promise; }, "isEmpty" | "hasProvider">, Pick<{ providers: import('vue').Ref<{ name: string; providerType: import('..').LlmProviderType; baseUrl?: string | undefined; models: string[]; config?: Record | undefined; isEnabled: boolean; isHealthy: boolean; }[], LlmProvider[] | { name: string; providerType: import('..').LlmProviderType; baseUrl?: string | undefined; models: string[]; config?: Record | undefined; isEnabled: boolean; isHealthy: boolean; }[]>; isLoading: import('vue').Ref; loadError: import('vue').Ref; isEmpty: import('vue').ComputedRef; hasProvider: import('vue').ComputedRef; setSdk: (instance: ICmsSDK) => void; fetch: () => Promise; register: (payload: LlmProviderCreatePayload) => Promise; update: (name: string, payload: LlmProviderUpdatePayload) => Promise; remove: (name: string) => Promise; models: (name: string) => Promise; }, "update" | "remove" | "setSdk" | "fetch" | "models" | "register">>; //# sourceMappingURL=llm-providers.d.ts.map