import { HtmxAttributeProcessor, FIXI_ATTRS, HTMX_ATTRS, type HtmxProcessorOptions, type FxInitEventDetail, type FxConfigEventDetail, type FxAfterEventDetail, type FxFinallyEventDetail } from '../htmx/htmx-attribute-processor.js';
import { translateToHyperscript, hasHtmxAttributes, hasFxAttributes, hasAnyAttributes, type HtmxConfig } from '../htmx/htmx-translator.js';
interface HtmxCompatOptions extends HtmxProcessorOptions {
    processHyperscript?: boolean;
}
declare function enableHtmxCompatibility(options?: HtmxCompatOptions): void;
declare function disableHtmxCompatibility(): void;
declare function getHtmxProcessor(): HtmxAttributeProcessor | null;
declare function translateHtmx(element: Element): string;
declare const api: {
    version: string;
    enableHtmxCompatibility: typeof enableHtmxCompatibility;
    disableHtmxCompatibility: typeof disableHtmxCompatibility;
    getHtmxProcessor: typeof getHtmxProcessor;
    translateHtmx: typeof translateHtmx;
    hasHtmxAttributes: typeof hasHtmxAttributes;
    hasFxAttributes: typeof hasFxAttributes;
    hasAnyAttributes: typeof hasAnyAttributes;
    HtmxAttributeProcessor: typeof HtmxAttributeProcessor;
    translateToHyperscript: typeof translateToHyperscript;
    features: {
        htmx: boolean;
        fixi: boolean;
        hyperscript: boolean;
    };
    htmxAttributes: string[];
    fixiAttributes: string[];
    fixiEvents: string[];
    parse(code: string): import("../parser/hybrid-parser.js").HybridASTNode;
    execute(code: string, element?: Element): Promise<any>;
    init: (root?: Element | Document) => void;
    process: (root?: Element | Document) => void;
    addAliases: typeof import("../parser/hybrid/aliases.js").addCommandAliases;
    addEventAliases: typeof import("../parser/hybrid/aliases.js").addEventAliases;
    tokenize: typeof import("../parser/hybrid-parser.js").tokenize;
    evaluate: (node: import("../parser/hybrid-parser.js").HybridASTNode, ctx: import("./browser-bundle-hybrid-complete.js").Context) => Promise<any>;
    commands: string[];
    blocks: string[];
};
export default api;
export { enableHtmxCompatibility, disableHtmxCompatibility, translateHtmx, HtmxAttributeProcessor, hasFxAttributes, hasAnyAttributes, FIXI_ATTRS, HTMX_ATTRS, };
export type { HtmxConfig, HtmxCompatOptions, HtmxProcessorOptions, FxInitEventDetail, FxConfigEventDetail, FxAfterEventDetail, FxFinallyEventDetail, };
//# sourceMappingURL=browser-bundle-hybrid-hx.d.ts.map