import type { JsonEnvFieldSpec, RedactedSecretValue, SettingsJson } from "@mono-agent/agent-contracts"; export interface OpenAIApiAdapterConfig { readonly enabled: boolean; readonly host: string; readonly port: number; readonly basePath: string; readonly allowNonLoopback: boolean; readonly apiKey?: string; readonly modelId: string; } export interface RedactedOpenAIApiAdapterConfig extends Omit { readonly apiKey: RedactedSecretValue; } export interface LoadOpenAIApiAdapterConfigInput { readonly env: Record; readonly json?: SettingsJson; readonly jsonPath?: string; } export declare function loadOpenAIApiAdapterConfig(input: LoadOpenAIApiAdapterConfigInput): Promise; export declare function redactOpenAIApiAdapterConfig(config: OpenAIApiAdapterConfig): RedactedOpenAIApiAdapterConfig; /** * The `openaiApi` section's field registry: the single source of truth both * the JSON→env layering below and the app's config provenance view derive from. */ export declare const OPENAI_API_CONFIG_FIELDS: readonly JsonEnvFieldSpec[]; //# sourceMappingURL=config.d.ts.map