///
import type { BaseMovexDefinitionResourcesMap, MovexDefinition, ResourceIdentifier, SanitizedMovexClient, StringKeys, UnsubscribeFn } from 'movex-core-util';
import type { MovexClient, Movex } from 'movex';
export type MovexContextProps = MovexContextPropsNotConnected | MovexContextPropsConnected;
export type MovexContextPropsNotConnected = {
status: 'disconnected' | 'initiating' | 'connectionError';
client?: undefined;
movex?: Movex;
movexConfig?: undefined;
bindResource?: () => void;
};
export type MovexContextPropsConnected = {
status: 'connected';
client: SanitizedMovexClient;
movex: MovexClient.MovexFromDefinition;
movexDefinition: MovexDefinition;
bindResource: >(rid: ResourceIdentifier, onStateUpdate: (p: MovexClient.MovexBoundResource) => void) => UnsubscribeFn;
};
export declare const initialMovexContext: {
readonly movex: undefined;
readonly status: "initiating";
};
export declare const MovexContext: import("react").Context>;