import type { TenantAuthBinding, TenantDataBinding, TenantRuntimeConfig } from '../contracts/tenant'; export interface TenantRuntimeBindingPolicy { authProviderIds: readonly string[]; dataProviderIds: readonly string[]; projectionRefs?: readonly string[]; requiredAuthBindings?: readonly string[]; requiredDataBindings?: readonly string[]; } export interface CompiledTenantRuntimeBindings { readonly auth: Readonly>; readonly data: Readonly>; requireAuth(bindingId?: string): TenantAuthBinding; requireData(bindingId?: string): TenantDataBinding; } /** * Compiles tenant provider references against the providers actually shipped by * a product. This is the browser-side fail-closed boundary: a typo or an * uninstalled provider cannot silently fall back to a legacy endpoint. */ export declare const compileTenantRuntimeBindings: (config: Pick, policy: TenantRuntimeBindingPolicy) => CompiledTenantRuntimeBindings; //# sourceMappingURL=tenant-runtime-bindings.d.ts.map