import { ENTERPRISE_ROUTING_DOMAIN_FIELDS } from "../generated/routing-contract.js"; export declare const DOMAIN_CONFIG_FIELDS: readonly ["userDomain", "apiDomain", "runtimeDomain", "skillDomain", "kbServiceDomain"]; export type DomainConfigField = (typeof DOMAIN_CONFIG_FIELDS)[number]; export type DomainConfig = Partial>; export type EnterpriseRoutingDomainField = (typeof ENTERPRISE_ROUTING_DOMAIN_FIELDS)[number]; export type EnterpriseRoutingDomains = Record; export type DomainConfigInput = { mode: "legacy"; domains: DomainConfig; } | { mode: "enterprise-v1"; domains: DomainConfig; manifestDomains: EnterpriseRoutingDomains; }; /** Old domain keys removed when connection routing is reinitialized. */ export declare const LEGACY_DOMAIN_CONFIG_FIELDS: readonly ["host", "agentDomain", "platformDomain", "skillHubDomain", "kbDomain"]; /** Validates and normalizes an exact HTTPS origin used for authenticated requests. */ export declare function normalizeDomainOrigin(field: DomainConfigField | EnterpriseRoutingDomainField, input: unknown): string; export declare function normalizeRoutingDomainValue(field: EnterpriseRoutingDomainField, input: unknown): string; /** * Parse the optional enterprise routing value stored in CLI configuration. * Presence is strict so malformed input cannot silently select an official route. */ export declare function resolveEnterpriseRoutingConfig(input: unknown): DomainConfig | undefined; export declare function readDomainConfigInput(filePath: string): DomainConfigInput; export declare function readDomainConfig(filePath: string): DomainConfig; export declare function resolveDomainConfigInput(ctx: { str(name: string): string; }): DomainConfigInput; export declare function resolveDomainFlags(ctx: { str(name: string): string; }): DomainConfig; export declare function parseEnterpriseRoutingManifest(source: Record): Extract;