import type { OverlayInput, OverlayScopeContext, OverlayTargetRef, SignedOverlaySpec } from './spec'; import type { OverlayValidator } from './validator'; export interface OverlayRegistryOptions { validator?: OverlayValidator; allowUnsigned?: boolean; } export interface OverlayLookup extends OverlayScopeContext, OverlayTargetRef { } export declare class OverlayRegistry { private readonly options; private readonly overlays; constructor(options?: OverlayRegistryOptions); register(overlay: OverlayInput, options?: { skipValidation?: boolean; }): SignedOverlaySpec; unregister(overlayId: string, version?: string): void; list(): SignedOverlaySpec[]; get(overlayId: string, version: string): SignedOverlaySpec | undefined; forContext(query: OverlayLookup): SignedOverlaySpec[]; clear(): void; size(): number; private ensureSigned; private getKey; }