import DataMap from '@stackpress/lib/Map'; import type { AttributeDefinitionInput, AttributeDefinitionToken, AttributeAssertionInput, AttributeAssertionToken, AttributeComponentInput, AttributeComponentToken } from './types.js'; export declare class TypeDictionary extends DataMap> { define(type: string, key: string, definition: unknown): void; defined(type: string, key: string): boolean; definition(type: string, key: string): T | null; } export declare class AttributeDictionary extends DataMap { define(name: string, kind: string, definition: AttributeDefinitionInput): this; defined(name: string): boolean; definition(name: string): AttributeDefinitionToken | undefined; } export declare class AssertionDictionary extends DataMap { define(name: string, definition: AttributeAssertionInput): this; defined(name: string): boolean; definition(name: string): import("./types.js").AttributeDataAssertion | undefined; } export declare class ComponentDictionary extends DataMap { define(name: string, kind: string, definition: AttributeComponentInput): this; defined(name: string): boolean; definition(name: string): AttributeComponentToken | undefined; } export declare const types: TypeDictionary; export declare const attributes: AttributeDictionary; export declare const assertions: AssertionDictionary; export declare const components: ComponentDictionary; export declare const dictionary: { types: TypeDictionary; attributes: AttributeDictionary; assertions: AssertionDictionary; components: ComponentDictionary; }; export default dictionary;