export interface MeshyTask { id: string; status: "PENDING" | "IN_PROGRESS" | "SUCCEEDED" | "FAILED" | "CANCELED"; progress: number; model_urls?: Record; texture_urls?: Array>; thumbnail_url?: string; prompt?: string; created_at: number; started_at?: number; finished_at?: number; expires_at?: number; task_error?: { message: string; }; result?: Record; image_urls?: string[]; [key: string]: unknown; } export declare const TASK_TYPES: readonly ["text_to_3d", "image_to_3d", "multi_image_to_3d", "remesh", "retexture", "text_to_image", "rigging", "animation", "image_to_image"]; export type TaskType = typeof TASK_TYPES[number]; export declare class MeshyClient { private apiKey; constructor(apiKey: string); private request; createTextTo3D(params: { mode: "preview" | "refine"; prompt?: string; preview_task_id?: string; art_style?: string; negative_prompt?: string; ai_model?: string; topology?: string; target_polycount?: number; symmetry_mode?: string; enable_pbr?: boolean; texture_prompt?: string; texture_image_url?: string; moderation?: boolean; model_type?: string; should_remesh?: boolean; pose_mode?: string; remove_lighting?: boolean; }): Promise<{ result: string; }>; getTextTo3D(id: string): Promise; listTextTo3D(pageNum?: number, pageSize?: number, sortBy?: string): Promise; deleteTextTo3D(id: string): Promise; createImageTo3D(params: { image_url: string; model_type?: string; ai_model?: string; topology?: string; target_polycount?: number; symmetry_mode?: string; should_remesh?: boolean; should_texture?: boolean; enable_pbr?: boolean; texture_prompt?: string; texture_image_url?: string; moderation?: boolean; save_pre_remeshed_model?: boolean; pose_mode?: string; image_enhancement?: boolean; remove_lighting?: boolean; }): Promise<{ result: string; }>; getImageTo3D(id: string): Promise; listImageTo3D(pageNum?: number, pageSize?: number, sortBy?: string): Promise; deleteImageTo3D(id: string): Promise; createMultiImageTo3D(params: { image_urls: string[]; ai_model?: string; topology?: string; target_polycount?: number; should_remesh?: boolean; should_texture?: boolean; enable_pbr?: boolean; moderation?: boolean; symmetry_mode?: string; save_pre_remeshed_model?: boolean; pose_mode?: string; image_enhancement?: boolean; remove_lighting?: boolean; texture_prompt?: string; texture_image_url?: string; }): Promise<{ result: string; }>; getMultiImageTo3D(id: string): Promise; listMultiImageTo3D(pageNum?: number, pageSize?: number, sortBy?: string): Promise; deleteMultiImageTo3D(id: string): Promise; createRemesh(params: { input_task_id?: string; model_url?: string; target_formats?: string[]; topology?: string; target_polycount?: number; resize_height?: number; origin_at?: string; convert_format_only?: boolean; }): Promise<{ result: string; }>; getRemesh(id: string): Promise; listRemesh(pageNum?: number, pageSize?: number, sortBy?: string): Promise; deleteRemesh(id: string): Promise; createRetexture(params: { input_task_id?: string; model_url?: string; text_style_prompt?: string; image_style_url?: string; ai_model?: string; enable_original_uv?: boolean; enable_pbr?: boolean; remove_lighting?: boolean; moderation?: boolean; }): Promise<{ result: string; }>; getRetexture(id: string): Promise; listRetexture(pageNum?: number, pageSize?: number, sortBy?: string): Promise; deleteRetexture(id: string): Promise; createRigging(params: { input_task_id?: string; model_url?: string; height_meters?: number; texture_image_url?: string; }): Promise<{ result: string; }>; getRigging(id: string): Promise; deleteRigging(id: string): Promise; createAnimation(params: { rig_task_id: string; action_id: number; post_process?: { operation_type: "change_fps" | "fbx2usdz" | "extract_armature"; fps?: number; }; }): Promise<{ result: string; }>; getAnimation(id: string): Promise; deleteAnimation(id: string): Promise; createTextToImage(params: { ai_model: string; prompt: string; generate_multi_view?: boolean; pose_mode?: string; aspect_ratio?: string; moderation?: boolean; }): Promise<{ result: string; }>; getTextToImage(id: string): Promise; listTextToImage(pageNum?: number, pageSize?: number, sortBy?: string): Promise; deleteTextToImage(id: string): Promise; createImageToImage(params: { ai_model: string; prompt: string; reference_image_urls: string[]; generate_multi_view?: boolean; }): Promise<{ result: string; }>; getImageToImage(id: string): Promise; listImageToImage(pageNum?: number, pageSize?: number, sortBy?: string): Promise; deleteImageToImage(id: string): Promise; getTask(taskType: TaskType, id: string): Promise; getBalance(): Promise<{ balance: number; }>; }