import { BackendConfig } from "cambrian-base"; import { CBARDebug, ZoomState } from "../core"; import { DebugLevel } from "../core/internal/GlobalLogger"; export declare type GetUploadUrlsRequest = { key?: string; names: string[]; }; export declare type GetUploadUrlsResult = { key: string; uploadUrl?: string; subKey: string; subUploadUrls: { [name: string]: string; }; }; export interface ImageUploader { getUploadUrls(request: GetUploadUrlsRequest): Promise; upload(url: string, content: File | Blob): Promise; } export declare class CBServerApi { readonly apiUrl: string; constructor(apiUrl: string); processImage(imageId: string, params: { [key: string]: string; }): Promise; private getProject; private awaitProject; getUploadUrls(req: GetUploadUrlsRequest): Promise; upload(url: string, content: File | Blob): Promise; } export declare type CBServerConfigExternal = BackendConfig & { logLevel?: DebugLevel; initialZoom?: ZoomState; placeholderPath?: string; hoverBGOpacity?: number; clickBGOpacity?: number; selectedBGOpacity?: number; hoverOutlineOpacity?: number; clickOutlineOpacity?: number; selectedOutlineOpacity?: number; classifierPath?: string; classifierMaxRegions?: number; classifierUpdateFrequency?: number; classifierMinSize?: [number, number]; classifierMaxSize?: [number, number]; debug?: CBARDebug; }; export declare type CBServerConfig = { initialZoom: ZoomState; hoverBGOpacity: number; clickBGOpacity: number; selectedBGOpacity: number; hoverOutlineOpacity: number; clickOutlineOpacity: number; selectedOutlineOpacity: number; classifierMaxRegions: number; classifierUpdateFrequency: number; debug: CBARDebug; } & CBServerConfigExternal; export declare function cbInitialize(config: CBServerConfigExternal): void; export declare const usleep: (ms?: number) => Promise; export declare function getConfig(): Promise;