import { evalHyperScript, evalHyperScriptAsync, evalHyperScriptSmart } from './eval-hyperscript';
import { hyperscript } from '../api/hyperscript-api';
import { defaultAttributeProcessor } from '../dom/attribute-processor';
import { tailwindExtension } from '../extensions/tailwind';
import { Parser } from '../parser/parser';
import { Runtime } from '../runtime/runtime';
import { tokenize } from '../parser/tokenizer';
import { debug } from '../utils/debug';
import { styleBatcher, ObjectPool } from '../utils/performance';
import { preloadDocumentFeatures, loadRequiredFeatures, detectFeatures, isFeatureLoaded, getLoadedFeatures, preloadFeatures } from './feature-loader';
declare const hyperfixi: {
    evalHyperScript: typeof evalHyperScript;
    evalHyperScriptAsync: typeof evalHyperScriptAsync;
    evalHyperScriptSmart: typeof evalHyperScriptSmart;
    evaluate: typeof evalHyperScript;
    compile: (code: string) => import("../api/hyperscript-api").CompileResult;
    execute: (ast: import("..").ASTNode, context?: import("..").ExecutionContext) => Promise<unknown>;
    run: (code: string, context?: any) => Promise<unknown>;
    createContext: (element?: HTMLElement | null, parent?: import("..").ExecutionContext) => import("..").ExecutionContext;
    createRuntime: (options?: import("../runtime/runtime").RuntimeOptions) => Runtime;
    Parser: typeof Parser;
    Runtime: typeof Runtime;
    tokenize: typeof tokenize;
    processNode: (element: Element | Document) => Promise<void>;
    process: (element: Element | Document) => Promise<void>;
    attributeProcessor: import("../dom/attribute-processor").AttributeProcessor;
    tailwindExtension: import("../extensions/tailwind").TailwindExtension;
    styleBatcher: import("../utils/performance").StyleBatcher;
    ObjectPool: typeof ObjectPool;
    debug: {
        command: (...args: any[]) => void;
        event: (...args: any[]) => void;
        parse: (...args: any[]) => void;
        expr: (...args: any[]) => void;
        expressions: (...args: any[]) => void;
        style: (...args: any[]) => void;
        runtime: (...args: any[]) => void;
        loop: (...args: any[]) => void;
        async: (...args: any[]) => void;
    };
    features: {
        preloadDocument: typeof preloadDocumentFeatures;
        loadRequired: typeof loadRequiredFeatures;
        detect: typeof detectFeatures;
        isLoaded: typeof isFeatureLoaded;
        getLoaded: typeof getLoadedFeatures;
        preload: typeof preloadFeatures;
    };
    version: string;
};
export { evalHyperScript, evalHyperScriptAsync, evalHyperScriptSmart, hyperscript, Parser, Runtime, tokenize, defaultAttributeProcessor, tailwindExtension, debug, styleBatcher, ObjectPool, preloadDocumentFeatures, loadRequiredFeatures, detectFeatures, isFeatureLoaded, getLoadedFeatures, preloadFeatures, };
export default hyperfixi;
//# sourceMappingURL=browser-modular.d.ts.map