import type { JsonEnvFieldSpec, RedactedSecretValue, SettingsJson } from "@mono-agent/agent-contracts"; export interface TuiAdapterConfig { readonly enabled: boolean; readonly host: string; readonly port: number; readonly basePath: string; readonly allowNonLoopback: boolean; readonly apiKey?: string; readonly requestToolEnvironment?: RequestToolEnvironmentConfig; } export interface RequestToolEnvironmentConfig { readonly allowedKeys: readonly string[]; readonly allowPathPrepend: boolean; } export interface RedactedTuiAdapterConfig extends Omit { readonly apiKey: RedactedSecretValue; } export interface LoadTuiAdapterConfigInput { readonly env: Record; readonly json?: SettingsJson; readonly jsonPath?: string; } export declare function loadTuiAdapterConfig(input: LoadTuiAdapterConfigInput): Promise; export declare function redactTuiAdapterConfig(config: TuiAdapterConfig): RedactedTuiAdapterConfig; /** * The `tui` section's field registry: the single source of truth both the * JSON→env layering below and the app's config provenance view derive from. * The `tui.apiKey` id doubles as a cross-package contract: operator clients * resolve a running agent's key by reading this field from the agent's config * file (the trace-source registry never carries secrets). */ export declare const TUI_CONFIG_FIELDS: readonly JsonEnvFieldSpec[]; //# sourceMappingURL=config.d.ts.map