import { HtmlAttr, HtmlAttrTarget, HtmlCssPart, HtmlCssProperty, HtmlEvent, HtmlMember, HtmlProp, HtmlSlot, HtmlTag } from "../parse/parse-html-data/html-tag.js";
import { HtmlNodeAttr, IHtmlNodeAttr, IHtmlNodeAttrEventListener, IHtmlNodeAttrProp, IHtmlNodeBooleanAttribute } from "../types/html-node/html-node-attr-types.js";
import { HtmlNode } from "../types/html-node/html-node-types.js";
export interface AnalyzerHtmlStore {
getHtmlTag(htmlNode: HtmlNode | string): HtmlTag | undefined;
getGlobalTags(): Iterable;
getAllAttributesForTag(htmlNode: HtmlNode | string): Iterable;
getAllPropertiesForTag(htmlNode: HtmlNode | string): Iterable;
getAllEventsForTag(htmlNode: HtmlNode | string): Iterable;
getAllSlotsForTag(htmlNode: HtmlNode | string): Iterable;
getAllCssPartsForTag(htmlNode: HtmlNode | string): Iterable;
getAllCssPropertiesForTag(htmlNode: HtmlNode | string): Iterable;
getHtmlAttrTarget(htmlNodeAttr: IHtmlNodeAttrProp): HtmlProp | undefined;
getHtmlAttrTarget(htmlNodeAttr: IHtmlNodeAttr | IHtmlNodeBooleanAttribute): HtmlAttr | undefined;
getHtmlAttrTarget(htmlNodeAttr: IHtmlNodeAttr | IHtmlNodeBooleanAttribute | IHtmlNodeAttrProp): HtmlMember | undefined;
getHtmlAttrTarget(htmlNodeAttr: IHtmlNodeAttrEventListener): HtmlEvent | undefined;
getHtmlAttrTarget(htmlNodeAttr: HtmlNodeAttr): HtmlAttrTarget | undefined;
getHtmlAttrTarget(htmlNodeAttr: HtmlNodeAttr): HtmlAttrTarget | undefined;
}
//# sourceMappingURL=analyzer-html-store.d.ts.map