import type { ContextResolution, ContextResolver, FamilyId, IconContext } from '../domain'; /** * Only implementation of {@link ContextResolver} in v2. Named * `IsolationPolicy`, not `DomContextResolver`, see ADR-0009: this is * pure logic, no DOM access at all, the same reasoning that led * `IconRegistry`'s implementation to be named plainly `Registry` * rather than `CoreIconRegistry`. * * Never throws, see ADR-0010: `strict` mismatches are reported as * `allowed: false, reason: 'strict-block'`, the same shape as * `exclusive`, so the caller decides what "blocked" means for each * mode. */ export declare class IsolationPolicy implements ContextResolver { resolve(iconFamily: FamilyId, context: IconContext | null): ContextResolution; private resolveMismatch; }