import type { AttributePart, BooleanAttributePart, ChildPart, ElementPart, EventPart, PropertyPart } from 'lit-html'; export interface LitPartConstructors { AttributePart: typeof AttributePart; PropertyPart: typeof PropertyPart; BooleanPart: typeof BooleanAttributePart; EventPart: typeof EventPart; ChildPart: typeof ChildPart; ElementPart: typeof ElementPart; } /** * Template tag function marker for jsx-lit React compatibility mode. * * This function serves the same purpose as __$t but for React JSX transform mode. * It's an identity function that marks template literals for jsx-lit processing. * * @param strings - Template strings array from template literal * @returns The same template strings array unchanged */ export declare const __ttl: (strings: TemplateStringsArray) => TemplateStringsArray; /** * Lazy-initialized function that extracts lit-html part constructors. * * This function uses a clever technique to extract the internal part constructors * from lit-html by creating temporary directives and examining their part types. * This is necessary for jsx-lit's compile-time optimizations. * * @returns Object containing all lit-html part constructors */ export declare const getLitParts: () => LitPartConstructors; //# sourceMappingURL=jsx-utils.d.ts.map