export declare class Namespace { readonly parent: Namespace | null; readonly prefix: string | null; private _bindings; readonly allowed_prefixes: Set; constructor(parent: Namespace | null, prefix: string | null, allowed_prefixes?: Set | null); get bindings(): Map; prefixed(name: string): string; make_namespace(namespace: string | null, name: string): string; define(name: string, value: V): boolean; overwrite(name: string, value: V): void; has_own(name: string): boolean; has(name: string): boolean; try_lookup_local(name: string): NonNullable | null; try_lookup(name: string): V | null; try_lookup_namespaced(namespace: string | null, name: string): V | null; } export declare class PassthroughNamespace extends Namespace { readonly parent: Namespace | null; readonly prefix: string | null; constructor(parent: Namespace | null, prefix: string | null); define(name: string, value: V): boolean; }