import { type ElementNode, type NabiNode } from './types.js'; export interface SchemaEnv { readonly lumps: ReadonlySet; readonly voids: ReadonlySet; readonly blockHolders: ReadonlySet; readonly inlineHolders: ReadonlySet; readonly boolAttrs: ReadonlySet; readonly attrSchemas?: ReadonlyMap>; readonly boolAttrsByType?: ReadonlyMap>; readonly clearableMarks?: ReadonlySet; readonly clearableAttrs?: ReadonlySet; readonly noAlign?: ReadonlySet; readonly repair?: Readonly ElementNode | null>>; } export declare function $closeKnownTypes(env: SchemaEnv, types: Iterable): void; export declare function $copyKnownTypes(from: SchemaEnv, to: SchemaEnv): void; export declare function $isKnownType(env: SchemaEnv, w: string): boolean; export declare function $closeBuiltinAttrs(env: SchemaEnv, types: Iterable): void; export declare function $markBuiltinAttrOwner(owner: object, types: Iterable): void; export declare function $isBuiltinWing(owner: object): boolean; export declare function $builtinAttrTypes(owner: object): readonly string[] | undefined; export declare function $hasClosedBuiltinAttrs(env: SchemaEnv, w: string): boolean; export declare function $usesClosedBuiltinAttrs(env: SchemaEnv): boolean; export declare function makeEnv(draft: { readonly lumps?: readonly string[]; readonly voids?: readonly string[]; readonly blockHolders?: readonly string[]; readonly inlineHolders?: readonly string[]; readonly boolAttrs?: readonly string[]; readonly attrSchemas?: ReadonlyMap>; readonly boolAttrsByType?: ReadonlyMap>; readonly clearableMarks?: readonly string[]; readonly clearableAttrs?: readonly string[]; readonly noAlign?: readonly string[]; readonly repair?: Readonly ElementNode | null>>; }): SchemaEnv; export declare function isLump(node: NabiNode, env: SchemaEnv): node is ElementNode; export declare function isWrapper(node: NabiNode, env: SchemaEnv): boolean; export declare function refusesAlign(w: string, env: SchemaEnv): boolean; export declare function takesAlign(node: NabiNode, env: SchemaEnv): boolean; //# sourceMappingURL=env.d.ts.map