import { Component } from 'vue';
/**
 * Resolves the Vue component for a given element type + style.
 *
 * Returns an async-wrapped component that lazy-loads the underlying
 * .vue file on first render. If the (type, style) pair isn't
 * registered or the file is missing, returns a Fallback component that
 * renders a small warning instead of throwing — this lets a page with
 * one bad element still render the rest.
 */
export declare function getElementComponent(type: string): Component;
/**
 * Eagerly preload an element module (e.g. for above-the-fold inputs).
 * Returns a Promise that resolves when the chunk is loaded.
 */
export declare function preloadElement(type: string): Promise<unknown>;
/**
 * Test-only: lets vitest reset the cache between cases.
 */
export declare function __clearElementCache(): void;
declare function createMissingFallback(kind: "element" | "card", type: string, path?: string): Component;
export { createMissingFallback as __createMissingFallback };
//# sourceMappingURL=useElementLoader.d.ts.map