import type { BabelFile } from '@babel/core'; export type BabelPlugins = NonNullable['plugins']>; export declare const babelPlugins: Set; export declare const debugMode: { value: boolean; }; export declare const CE_ATTR_IDENTIFIER = "static"; export declare const COMPONENT_LITERAL_PREFIX = "__$"; export declare const WHITESPACE_TAGS: string[]; export declare const SPECIAL_TAGS: string[]; export declare const ATTR_NAMES: { readonly REF: "ref"; readonly CLASS_LIST: "classList"; readonly STYLE_LIST: "styleList"; readonly DIRECTIVE: "directive"; readonly EVENT_PREFIX: "on"; }; export declare const ATTR_BIND_OBJ_NAME = "as"; export declare const ATTR_VALUES: { readonly BOOL: "bool"; readonly PROP: "prop"; }; export declare const VARIABLES: { readonly HTML: "html"; readonly HTML_LOCAL: "__$html"; readonly HTML_STATIC: "htmlStatic"; readonly HTML_STATIC_LOCAL: "__$htmlStatic"; readonly SVG: "svg"; readonly SVG_LOCAL: "__$svg"; readonly SVG_STATIC: "svgStatic"; readonly SVG_STATIC_LOCAL: "__$svgStatic"; readonly MATHML: "mathml"; readonly MATHML_LOCAL: "__$mathml"; readonly MATHML_STATIC: "mathmlStatic"; readonly MATHML_STATIC_LOCAL: "__$mathmlStatic"; readonly UNSAFE_STATIC: "unsafeStatic"; readonly UNSAFE_STATIC_LOCAL: "__$unsafeStatic"; readonly CLASS_MAP: "classMap"; readonly CLASS_MAP_LOCAL: "__$classMap"; readonly STYLE_MAP: "styleMap"; readonly STYLE_MAP_LOCAL: "__$styleMap"; readonly REF: "ref"; readonly REF_LOCAL: "__$ref"; readonly REST: "__$rest"; readonly LITERAL_MAP: "__$literalMap"; readonly T_TEMPLATE_UTIL: "__$t"; readonly BOOLEAN_PART: "BooleanPart"; readonly ATTRIBUTE_PART: "AttributePart"; readonly PROPERTY_PART: "PropertyPart"; readonly ELEMENT_PART: "ElementPart"; readonly EVENT_PART: "EventPart"; readonly CHILD_PART: "ChildPart"; }; export declare const SOURCES: { readonly HTML: "@arcmantle/lit-jsx"; readonly HTML_STATIC: "@arcmantle/lit-jsx"; readonly SVG: "@arcmantle/lit-jsx"; readonly SVG_STATIC: "@arcmantle/lit-jsx"; readonly MATHML: "@arcmantle/lit-jsx"; readonly MATHML_STATIC: "@arcmantle/lit-jsx"; readonly UNSAFE_STATIC: "@arcmantle/lit-jsx"; readonly REF: "@arcmantle/lit-jsx"; readonly CLASS_MAP: "@arcmantle/lit-jsx"; readonly STYLE_MAP: "@arcmantle/lit-jsx"; readonly REST: "@arcmantle/lit-jsx"; readonly LITERAL_MAP: "@arcmantle/lit-jsx"; readonly JSX_LIT: "@arcmantle/lit-jsx"; }; export declare const ERROR_MESSAGES: { readonly INVALID_INITIAL_ELEMENT: "Invalid initial element found. The first element must be a JSX element."; readonly NO_PROGRAM_FOUND: "No program found for JSX transformation."; readonly INVALID_OPENING_TAG: "Invalid opening tag found."; readonly EMPTY_JSX_EXPRESSION: "Empty JSX expression found."; readonly ONLY_STRING_LITERALS: "Only string literals are supported for JSX attributes."; readonly INVALID_DIRECTIVE_VALUE: "Invalid value in directive expression."; readonly UNKNOWN_JSX_ATTRIBUTE_TYPE: "Unknown JSX attribute type found."; readonly IDENTIFIER_NOT_FOUND: (name: string) => string; readonly TAG_NAME_NOT_FOUND: (tagName: string) => string; readonly NO_STATEMENT_PATH: (tagName: string) => string; readonly UNKNOWN_TEMPLATE_TYPE: (type: string) => string; readonly INVALID_BIND_TYPE: (type: string) => string; readonly BODY_NOT_BLOCK: (tagName: string) => string; }; interface PluginOptions { useCompiledTemplates: boolean; useImportDiscovery: boolean; useTypeInference: boolean; } export declare const initializePluginOptions: (file: BabelFile) => PluginOptions; export declare const getPluginOptions: (file: BabelFile) => Partial; export declare const options: PluginOptions; export {}; //# sourceMappingURL=config.d.ts.map