/**
 * built-in-llm-providers.ts
 *
 * Canonical hostname allow-list for all LLM provider adapters shipped with
 * @connexum/ai-governance.  The RawHttpInterceptor uses this as its default
 * allow-list so that calls made through the official SDK adapters pass through
 * without triggering the unknown-host policy.
 *
 * Rules:
 *   - Exact domain matching.  Sub-domains must be listed separately unless
 *     the suffix matcher is used (entries prefixed with a leading dot ".").
 *   - A leading "." means "this domain and any sub-domain".  For example
 *     ".amazonaws.com" matches "bedrock-runtime.us-east-1.amazonaws.com".
 *   - Ollama runs on localhost and is intentionally excluded.  It is
 *     registered via addAllowedOrigin() at the application level because the
 *     base URL is user-configurable.
 *
 * @connexum/ai-governance
 */
export interface LlmProviderRecord {
    /** Human-readable provider name. */
    name: string;
    /**
     * Hostname entries.  A leading "." means suffix match
     * (the domain itself and all sub-domains).
     */
    hosts: readonly string[];
    /** Which adapter file manages this provider. */
    adapterFile: string;
}
/**
 * Built-in LLM provider records derived from every adapter in
 * src/llm-adapters/.
 *
 * Adapter files:
 *   claude.ts        -> api.anthropic.com
 *   openai.ts        -> api.openai.com
 *   gemini.ts        -> generativelanguage.googleapis.com
 *   google.ts        -> aiplatform.googleapis.com (Vertex AI, sub-domain per region)
 *   azure-openai.ts  -> *.openai.azure.com (sub-domain per Azure resource)
 *   bedrock.ts       -> bedrock-runtime.*.amazonaws.com (sub-domain per region)
 *   ollama.ts        -> excluded (loopback, user-configurable)
 */
export declare const BUILT_IN_LLM_PROVIDERS: readonly LlmProviderRecord[];
/**
 * Flat array of all host entries across all built-in providers.
 * Returned as-is; the interceptor applies suffix semantics for "." prefixes.
 */
export declare const BUILT_IN_LLM_HOSTNAMES: readonly string[];
//# sourceMappingURL=built-in-llm-providers.d.ts.map