import { User } from "./loadUser";
import { SessionControl } from "./session";
import { ApiQueries } from "./queries";
export interface ApiOptions {
    client: string;
    apiBase?: string;
    skipUrlRewrite?: boolean;
}
export interface ApiSettings {
    readonly client: string;
    user: User | null;
    apiBase: string;
}
export interface CoreApi {
    settings: ApiSettings;
}
export declare type Api = CoreApi & SessionControl & ApiQueries;
export declare function Api(opts: ApiOptions): Api;
