import React from 'react';
import { ICreateInitial, ICreateComponentSuspenseOptions } from './type.js';

declare const MountComponent: (props: {
    initial: ICreateInitial;
    className?: string;
}) => JSX.Element;
declare const CreateMountComponent: (initial: ICreateInitial) => (props: any) => JSX.Element;
declare const CreateComponent: (loading: Promise<any>) => React.LazyExoticComponent<(props: any) => JSX.Element>;
declare const CreateComponentLazy: (loading: Promise<any>) => React.LazyExoticComponent<(props: any) => JSX.Element>;
declare const CreateComponentSuspense: <TProps extends {
    className?: string;
}>(loading: Promise<any>, options?: ICreateComponentSuspenseOptions) => (props: TProps) => JSX.Element;

export { CreateComponent, CreateComponentLazy, CreateComponentSuspense, CreateMountComponent, MountComponent };
