import React from "react"; import type { CanReturnNullOrElement, Decoratable, DecoratableComponent, DecoratableHook, Decorator } from "./types.js"; type GetBaseFunction = T extends DecoratableComponent ? F : never; /** * Creates a component which, when mounted, registers a Higher Order Component for the given base component. * This is particularly useful for decorating (wrapping) existing composable components. * For more information, visit https://www.webiny.com/docs/admin-area/basics/framework. */ export declare function createComponentPlugin(Base: T, hoc: T extends DecoratableComponent ? Decorator>> : Decorator>): { (): React.JSX.Element; displayName: string; }; export type GetDecorateeParams = T extends (params?: infer P1) => any ? P1 : T extends (params: infer P2) => any ? P2 : any; export type GetDecoratee = T extends DecoratableHook ? F : T extends DecoratableComponent ? F : never; export declare function createDecorator(Base: T, hoc: T extends DecoratableComponent ? Decorator>> : Decorator>): { (): React.JSX.Element; displayName: string; }; export {};