declare global {
    interface Window {
        __hyperfixi_behaviors_ready?: Promise<void>;
    }
}
export interface AttributeProcessorOptions {
    attributeName?: string;
    autoScan?: boolean;
    processOnlyNewElements?: boolean;
}
export declare class AttributeProcessor {
    private processedElements;
    private options;
    private observer;
    private processedCount;
    private readyEventDispatched;
    private initialized;
    constructor(options?: AttributeProcessorOptions);
    init(): Promise<void>;
    scanAndProcessAll(): Promise<void>;
    private processHyperscriptTag;
    private processHyperscriptTagForElements;
    private processHyperscriptTagGlobal;
    processElement(element: HTMLElement): void;
    processElementAsync(element: HTMLElement): Promise<void>;
    private dispatchLoadEvent;
    private dispatchReadyEvent;
    private setupMutationObserver;
    destroy(): void;
    reset(): void;
}
export declare const defaultAttributeProcessor: AttributeProcessor;
//# sourceMappingURL=attribute-processor.d.ts.map