import * as React from "react"; import { RouteType, IDotnetifyVM, IConnectOptions } from "./index"; export { IConnectOptions } from "./index"; export interface IDotnetifyReact { connect(iVMId: string, iReact: React.Component | any, iOptions?: IConnectOptions): IDotnetifyVM; } export interface IRouteLinkProps { vm: IDotnetifyVM; route: RouteType; style?: React.CSSProperties; className?: string; children?: React.ReactNode; onClick?: (e: React.MouseEvent) => boolean; } export declare class RouteLink extends React.Component { } export interface IRouteTargetProps extends React.HTMLAttributes { id: string; } export declare class RouteTarget extends React.Component { } export interface IScopeProps { vm: IDotnetifyVM; options?: IConnectOptions; children?: React.ReactNode; } export declare class Scope extends React.Component { } export declare const useConnect: (vmId: string, component?: any, options?: IConnectOptions) => { vm: IDotnetifyVM; state: T; setState: React.Dispatch; };