import { HtmlAttr, HtmlCssPart, HtmlCssProperty, HtmlDataCollection, HtmlEvent, HtmlProp, HtmlSlot, HtmlTag, NamedHtmlDataCollection } from "../../parse/parse-html-data/html-tag.js";
export declare class HtmlDataSource {
private _globalTags;
get globalTags(): ReadonlyMap;
private _globalAttributes;
get globalAttributes(): ReadonlyMap;
private _globalEvents;
get globalEvents(): ReadonlyMap;
private _globalProperties;
get globalProperties(): ReadonlyMap;
private _globalSlots;
get globalSlots(): ReadonlyMap;
private _globalCssParts;
get globalCssParts(): ReadonlyMap;
private _globalCssProperties;
get globalCssProperties(): ReadonlyMap;
absorbCollection(collection: Partial): void;
forgetCollection({ tags, global: { events, attributes, slots, properties, cssParts, cssProperties } }: NamedHtmlDataCollection): void;
getGlobalTag(tagName: string): HtmlTag | undefined;
getGlobalAttribute(attrName: string): HtmlAttr | undefined;
getGlobalEvent(eventName: string): HtmlEvent | undefined;
getGlobalProperty(propName: string): HtmlProp | undefined;
getGlobalSlot(slotName: string): HtmlSlot | undefined;
getGlobalCssPart(partName: string): HtmlCssPart | undefined;
getGlobalCssProperty(propName: string): HtmlCssProperty | undefined;
}
//# sourceMappingURL=html-data-source.d.ts.map