import { LitXmlOptions } from './lit-xml-options.js';
import { XmlFragment } from './xml-fragment.js';
export type XmlPrimitive = string | number | boolean | bigint | XmlFragment | XmlFragment[];
export type XmlTemplateLiteralTag<T> = (xmlLiterals: TemplateStringsArray, ...values: T[]) => XmlFragment;
export type XmlTemplateLiteral = XmlTemplateLiteralTag<unknown>;
export type StrictXmlTemplateLiteral = XmlTemplateLiteralTag<XmlPrimitive>;
export declare function createLitXml<T extends Partial<LitXmlOptions>>(overrideOptions?: T): XmlTemplateLiteralTag<T extends {
    strictTemplateValues: true;
} ? XmlPrimitive : unknown>;
export declare namespace createLitXml {
    var inject: readonly ["lit-xml-options"];
}
export declare const xml: XmlTemplateLiteralTag<unknown>;
//# sourceMappingURL=create-lit-xml.d.ts.map