export declare class ProcessImageResults { readonly semanticUrl: string; readonly lightingUrl: string; readonly dataUrl: string | undefined; readonly superpixelsUrl: string | undefined; readonly fieldOfView: number; readonly cameraRotation: [number, number, number]; readonly cameraElevation: number; readonly floorRotation: number; constructor(semanticUrl: string, lightingUrl: string, dataUrl: string | undefined, superpixelsUrl: string | undefined, fieldOfView: number, cameraRotation: [number, number, number], cameraElevation: number, floorRotation: number); } export interface ImageProcessor { processImage(imageId: string): Promise; } 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 CambrianImageProcessor implements ImageProcessor { readonly segmentUrl: string; constructor(segmentUrl: string); processImage(imageId: string): Promise; } export declare class PresignedUrlImageUploader implements ImageUploader { readonly uploadUrl: string; constructor(uploadUrl: string); getUploadUrls(req: GetUploadUrlsRequest): Promise; upload(url: string, content: File | Blob): Promise; } export declare class DirectImageUploader implements ImageUploader { readonly uploadUrl: string; constructor(uploadUrl: string); getUploadUrls(req: GetUploadUrlsRequest): Promise; upload(url: string, content: File | Blob): Promise; } export declare type CBServerConfig = { uploadUrl: string; processingUrl: string; projectHostingUrl: string; uploadNames: string[]; orientationImage: string; }; export declare function cbInitialize(config: CBServerConfig): void; export declare function getConfig(): CBServerConfig;