import { type Config, type State } from '@bigmi/client';
import { type ReactElement } from 'react';
import type { ResolvedRegister } from './types.js';
export type HydrateProps = {
    config: ResolvedRegister['config'];
    initialState?: State | undefined;
    reconnectOnMount?: boolean | undefined;
};
type HydrateParameters = {
    initialState?: State | undefined;
    reconnectOnMount?: boolean | undefined;
};
export declare function hydrate(config: Config, parameters: HydrateParameters): {
    onMount(): Promise<void>;
};
export declare function Hydrate(parameters: React.PropsWithChildren<HydrateProps>): ReactElement;
export {};
