import React, { PropsWithChildren } from "react";
import { WorldConfig } from "../types";
import { JavelinMessage } from "@javelin/net";
export declare type WorldProviderProps = PropsWithChildren<{
    worlds: WorldConfig[];
    onMessage: (world: WorldConfig, message: JavelinMessage) => unknown;
}>;
export declare type WorldProviderAPI = {
    worlds: WorldConfig[];
    sendMessage: (world: WorldConfig, message: JavelinMessage) => void;
};
export declare const worldContext: React.Context<WorldProviderAPI>;
export declare const useWorld: () => WorldProviderAPI;
export declare function WorldProvider(props: WorldProviderProps): JSX.Element;
//# sourceMappingURL=world_provider.d.ts.map