import { default as ReactTogetherModel } from '../models/ReactTogetherModel';

type ReactTogetherSessionParams<D> = {
    apiKey: string;
    appId: string;
    name?: string;
    password?: string;
    model?: typeof ReactTogetherModel;
    viewData?: D;
};
export type ReactTogetherProps<D = undefined> = {
    children: ReactChildren;
    sessionParams: ReactTogetherSessionParams<D>;
    sessionIgnoresUrl?: boolean;
    userId?: string;
    deriveNickname?: (userId: string) => string;
    rememberUsers?: boolean;
};
export default function ReactTogether<D>({ children, sessionParams, sessionIgnoresUrl, userId, deriveNickname, rememberUsers }: ReactTogetherProps<D & {
    userId?: string;
}>): import("react/jsx-runtime").JSX.Element;
export {};
