import type { ModelsConfig } from "../config/models-config-schema"; export interface LocalProviderSmokeCommandArgs { model?: string; modelsPath?: string; timeoutMs?: number; json?: boolean; smoke?: boolean; } export interface LocalOpenAICompatConfig { baseUrl: string; apiKey?: string; } export type LocalProviderDiagnosticCheckName = "config" | "models" | "chat_stream"; export type LocalProviderDiagnosticStatus = "ok" | "skipped" | "error"; export type LocalProviderDiagnosticCategory = "auth" | "timeout" | "unreachable" | "not_ready" | "oom" | "malformed_response" | "http_error" | "configuration" | "empty_response"; export interface LocalProviderDiagnosticCheck { name: LocalProviderDiagnosticCheckName; status: LocalProviderDiagnosticStatus; message: string; action?: string; category?: LocalProviderDiagnosticCategory; error?: string; httpStatus?: number; } export interface LocalProviderSmokeResult { ok: boolean; baseUrl?: string; model?: string; message: string; error?: string; category?: LocalProviderDiagnosticCategory; action?: string; } export interface LocalProviderDiscoveryResult { ok: boolean; provider: string; baseUrl?: string; models: string[]; message: string; error?: string; category?: LocalProviderDiagnosticCategory; action?: string; } export interface LocalProviderStatusResult { ok: boolean; provider: "local"; baseUrl?: string; model?: string; models: string[]; checks: LocalProviderDiagnosticCheck[]; message: string; } export declare function getLocalOpenAICompatConfig(config: ModelsConfig | undefined): LocalOpenAICompatConfig | undefined; export declare function runLocalProviderDiscover(cmd: Omit): Promise; export declare function runLocalProviderStatus(cmd: LocalProviderSmokeCommandArgs): Promise; export declare function runLocalProviderSmoke(cmd: LocalProviderSmokeCommandArgs): Promise; export declare function runLocalProviderDiscoverCommand(cmd: Omit): Promise; export declare function runLocalProviderStatusCommand(cmd: LocalProviderSmokeCommandArgs): Promise; export declare function runLocalProviderSmokeCommand(cmd: LocalProviderSmokeCommandArgs): Promise;