/** * TypeScript definitions for Decor8 AI SDK */ export interface GenerateDesignsForRoomOptions { inputImageUrl: string; roomType: string; designStyle: string; numImages?: number; scaleFactor?: number; colorScheme?: string; specialityDecor?: string; maskInfo?: string; prompt?: string; seed?: number; guidanceScale?: number; numInferenceSteps?: number; designStyleImageUrl?: string; designStyleImageStrength?: number; designCreativity?: number; webhooksData?: string; decorItems?: string; } export interface GenerateInspirationalDesignsOptions { roomType: string; designStyle: string; numImages?: number; colorScheme?: string; specialityDecor?: string; prompt?: string; seed?: number; guidanceScale?: number; numInferenceSteps?: number; } export interface GenerateDesignsOptions { numImages?: number; numCaptions?: number; colorScheme?: string; specialityDecor?: string; prompt?: string; seed?: number; guidanceScale?: number; numInferenceSteps?: number; } export interface RemodelOptions { numImages?: number; scaleFactor?: number; } export interface LandscapingOptions { numImages?: number; } export interface SketchTo3dOptions { numImages?: number; scaleFactor?: number; renderType?: 'perspective' | 'isometric'; } export interface ImageInfo { uuid: string; url: string; width?: number; height?: number; captions?: string[]; } export interface ApiResponse { error: string; message: string; info: { images: ImageInfo[]; mask_info?: string; }; } declare class Decor8AI { constructor(baseUrl?: string); // Virtual Staging & Design Generation generateDesignsForRoom(options: GenerateDesignsForRoomOptions): Promise; generateInspirationalDesigns(options: GenerateInspirationalDesignsOptions): Promise; generateDesigns(inputImage: string | Buffer, roomType: string, designStyle: string, options?: GenerateDesignsOptions): Promise; // Wall & Surface Modifications primeWallsForRoom(inputImageUrl: string): Promise; primeTheRoomWalls(inputImage: string | Buffer): Promise; changeWallColor(inputImageUrl: string, wallColorHexCode: string): Promise; changeKitchenCabinetsColor(inputImageUrl: string, cabinetColorHexCode: string): Promise; // Remodeling remodelKitchen(inputImageUrl: string, designStyle: string, options?: RemodelOptions): Promise; remodelBathroom(inputImageUrl: string, designStyle: string, options?: RemodelOptions): Promise; // Exterior & Landscaping replaceSkyBehindHouse(inputImageUrl: string, skyType: 'day' | 'dusk' | 'night'): Promise; generateLandscapingDesigns(inputImageUrl: string, yardType: string, gardenStyle: string, options?: LandscapingOptions): Promise; // Image Processing removeObjectsFromRoom(inputImageUrl: string, maskImageUrl?: string): Promise; upscaleImage(inputImage: string | Buffer, scaleFactor?: number): Promise; // 3D & Rendering sketchTo3dRender(inputImageUrl: string, designStyle: string, options?: SketchTo3dOptions): Promise; // Utility generateImageCaptions(roomType: string, designStyle: string, numCaptions?: number): Promise; } export = Decor8AI;