import React from "react"; import type { DecoratableComponent, DecoratableHook, GenericComponent, GenericHook } from "./types.js"; declare function makeDecoratableComponent(name: string, Component?: T): T & { original: T; originalName: string; displayName: string; } & { original: T & { original: T; originalName: string; displayName: string; }; originalName: string; displayName: string; } & { createDecorator: (decorator: import("~/types.js").ComponentDecorator>>) => (props: unknown) => React.JSX.Element; }; export declare function makeDecoratableHook(hook: T): GenericHook>>, ReturnType>>> & { original: GenericHook>>, ReturnType>>>; originalName: string; } & { createDecorator: (decorator: import("~/types.js").Decorator>>) => () => React.JSX.Element; }; export declare function createVoidComponent(): (props: T) => React.JSX.Element | null; export declare function makeDecoratable(hook: T): ReturnType>; export declare function makeDecoratable(name: string, Component: T): ReturnType>; export {};