import { ILocale } from "./locale";
import { AbortController } from "node-abort-controller";
export interface IEnSrvOptions {
    enSrvUrl: string;
    namespace: string;
    sessionToken?: string;
    initialSessionToken?: string;
    maintainInitialSessionToken?: boolean;
    debug?: boolean;
    useCurrentSession?: boolean;
    useSharedAnonymousSession?: boolean;
    clientIp?: string;
    clientVia?: string;
    bulk?: boolean;
    useQueryService?: boolean;
    locale?: ILocale;
    additionalQueryString?: {
        [key: string]: string;
    };
    additionalHeaders?: {
        [key: string]: string[];
    };
    abortController?: AbortController;
}
export type IEnSrvOptionsLite = Omit<IEnSrvOptions, "enSrvUrl" | "namespace"> & {
    enSrvUrl?: string;
    namespace?: string;
};
