import { Session, SessionServices, ApplicationState, ApplicationStateValue, NotificationPayloads } from "./Types";
import { LocalizationManagerOptions } from "./LocalizationManager";
export interface SessionParams<AppStateValue extends ApplicationStateValue = ApplicationStateValue> extends LocalizationManagerOptions {
    applicationState?: ApplicationState<AppStateValue>;
}
export declare const BackendRegistry: import("./Types").BackendManager;
export declare const createSession: <AppState extends ApplicationStateValue = ApplicationStateValue>(params?: SessionParams<AppState>) => Session<AppState, NotificationPayloads<AppState>>;
export declare const createServices: <AppState extends ApplicationStateValue = ApplicationStateValue>({ language, currency, locale, applicationState, }: SessionParams<AppState>) => SessionServices<AppState>;
export declare const createSessionAPI: <AppStateValue extends ApplicationStateValue>(services: SessionServices<AppStateValue>) => Session<AppStateValue, NotificationPayloads<AppStateValue>>;
