import { ComponentProps, ElementType } from 'react'; declare type JSXComponent = ElementType; export interface ComponentMapper { (target: T): JSXComponent; } export declare const mapReadComponent: (component: C) => (target: T) => ({ readonly, ...props }: ComponentProps & { readonly?: boolean | undefined; }) => import("react").ReactElement>; export declare const wrapMountAndUnMount: (target: T) => import("react").ForwardRefExoticComponent> & import("react").RefAttributes>; export declare const connect: (target: T, ...args: ComponentMapper[]) => import("react").ForwardRefExoticComponent> | ((props: ComponentProps) => import("react").ReactElement>); export declare const connectMountAndUnMound: (target: T) => T; export default connect; //# sourceMappingURL=index.d.ts.map