import { ViewerConfigDto } from "../dto/viewer-config.dto";
import { WidgetConfigDto } from "../dto/widget-config.dto";
import { ReflectionMapDto } from "../dto/reflection-map.dto";
export declare class TrillionBackendApi {
    private _baseUrl;
    private _staticConfigsUrl;
    private _serviceActivationKey;
    static prodUrl: string;
    static devUrl: string;
    constructor();
    getDefaultBaseUrl(): string;
    changeBaseURL(url: string | null): void;
    setServiceActivationKey(key: string | null): void;
    get<TResponse>(path: string, params?: {
        [key: string]: string;
    }, signal?: AbortSignal): Promise<{
        response: Response;
        json: TResponse;
    }>;
    post<TResponse, TBody>(path: string, body: TBody): Promise<{
        response: Response;
        json: TResponse;
    }>;
    getAllReflectionMaps(): Promise<ReflectionMapDto>;
    getProductConfigForViewer(sku: string, signal?: AbortSignal): Promise<ViewerConfigDto>;
    getProductConfigsForViewer(SKUs: string[]): Promise<ViewerConfigDto[]>;
    getProductConfigForWidget(sku: string): Promise<WidgetConfigDto>;
    getProductConfigsForWidget(SKUs: string[]): Promise<WidgetConfigDto[]>;
    saveUserData(email: string, url: string): Promise<void>;
    setStaticConfigsUrl(url: string): void;
    getProductConfigsFromStaticConfig(SKU: string[]): Promise<WidgetConfigDto[]>;
}
export declare const TrillionBackend: TrillionBackendApi;
