import * as solid_js from 'solid-js';
import { JSX, Accessor } from 'solid-js';
import { Language, RosettyReturn } from 'rosetty';

declare const RosettyContext: solid_js.Context<unknown>;
declare const RosettyProvider: (props: {
    children: JSX.Element;
    languages: Record<string, Language>;
    defaultLanguage: string;
    translateFallback?: boolean;
}) => JSX.Element;
type AnyObject = Record<string, any>;
declare function useRosetty<T extends AnyObject>(): RosettyReturn<T> & {
    actualLang: Accessor<string | undefined>;
};
type Rosetty<T extends AnyObject> = RosettyReturn<T>;

export { type Rosetty, RosettyContext, RosettyProvider, useRosetty };
