import type { Logger } from '../core/logger.js'; import type { AuthInterceptor, OAuthConfig } from '../types/profile.js'; import type { HttpTenantIndex, HttpTenantsConfig, ResolvedTenantContext, TenantAuthMode } from '../types/http-tenants.js'; import type { HttpProfileContext } from '../types/http-transport.js'; interface EffectiveTenantAuthContext { authConfigs: AuthInterceptor[]; oauthConfig?: OAuthConfig; } export declare function resolveEffectiveTenantAuthContext(authMode: TenantAuthMode, tenantAuth: AuthInterceptor | AuthInterceptor[] | undefined, profileAuth: AuthInterceptor[] | undefined, profileOauthConfig: OAuthConfig | undefined, tenantId: string): EffectiveTenantAuthContext; export declare function loadRawTenantsConfigFromEnv(): HttpTenantsConfig | null; export declare function buildTenantIndexForProfile(rawConfig: HttpTenantsConfig | null, profileContext: HttpProfileContext, logger: Logger): HttpTenantIndex; export declare function resolveTenantFromHeaders(tenantIndex: HttpTenantIndex, tenantIdHeader: string | undefined, tenantBaseUrlHeader: string | undefined): ResolvedTenantContext | null; export {}; //# sourceMappingURL=http-tenant-config.d.ts.map