export interface Config {
    /**
     * The optional baseUrl for the API.  If not provided, the API will use the default baseUrl for the instance.
     * This is mostly used for testing purposes.
     */
    baseUrl?: string | null;
    /**
      * Optional region for those guids which are missing a region. Use this to override.
      */
    region?: "ca" | "eu" | "us" | "aus" | "dev";
    /**
     * If true, the API will use the Preview API.  If false, it will use the Fetch API. Default is false.
     * Make sure the API Key provided matches this value.
     */
    isPreview?: boolean;
    /**
     * The guid that represents your instance.
     */
    guid?: string | null;
    /**
     * The Fetch or Preview API key.
     */
    apiKey?: string | null;
    locale?: string | null;
    /**
     * Additional headers to include in the request.
     */
    headers?: {
        [key: string]: string;
    };
    requiresGuidInHeaders?: boolean;
    /**
     * The logging level.  Default is 'warn'.
     */
    logLevel?: 'debug' | 'info' | 'warn' | 'error' | 'silent';
    /**
     * Used for debugging purposes.  Default is false.
     */
    debug?: boolean;
    /**
     * Optional Caching options. Caching is disabled by default.
     * This is mostly used for Next.js and other server-side rendering frameworks.
     */
    caching?: {
        maxAge?: number;
    };
    fetchConfig?: any;
}
