interface ICallerContext {
    applicationName?: string;
    applicationVersion?: string;
    msWordVersion?: string;
    osType?: string;
    osVersion?: string;
    browserVersion?: string;
    browserType?: string;
}
export default class CallerContext implements ICallerContext {
    applicationName: string;
    applicationVersion: string;
    osType: string;
    osVersion: string;
    browserType: string;
    browserVersion: string;
    msWordVersion: string;
    static inferBrowserContext(explicit: ICallerContext): CallerContext;
    static inferNodeJSContext(explicit: ICallerContext): CallerContext;
    static infer(explicit: ICallerContext): CallerContext;
    constructor(applicationName: string, applicationVersion: string, osType: string, osVersion: string, browserType: string, browserVersion: string, msWordVersion: string);
    toHttpHeaders(): Record<string, string | null>;
}
export {};
