| declare namespace API { | 
|   type ApiResponse = { | 
|     code?: number; | 
|     type?: string; | 
|     message?: string; | 
|   }; | 
|   | 
|   type Category = { | 
|     id?: number; | 
|     name?: string; | 
|   }; | 
|   | 
|   type deleteOrderParams = { | 
|     /** ID of the order that needs to be deleted */ | 
|     orderId: number; | 
|   }; | 
|   | 
|   type deletePetParams = { | 
|     api_key?: string; | 
|     /** Pet id to delete */ | 
|     petId: number; | 
|   }; | 
|   | 
|   type deleteUserParams = { | 
|     /** The name that needs to be deleted */ | 
|     username: string; | 
|   }; | 
|   | 
|   type findPetsByStatusParams = { | 
|     /** Status values that need to be considered for filter */ | 
|     status: ('available' | 'pending' | 'sold')[]; | 
|   }; | 
|   | 
|   type findPetsByTagsParams = { | 
|     /** Tags to filter by */ | 
|     tags: string[]; | 
|   }; | 
|   | 
|   type getOrderByIdParams = { | 
|     /** ID of pet that needs to be fetched */ | 
|     orderId: number; | 
|   }; | 
|   | 
|   type getPetByIdParams = { | 
|     /** ID of pet to return */ | 
|     petId: number; | 
|   }; | 
|   | 
|   type getUserByNameParams = { | 
|     /** The name that needs to be fetched. Use user1 for testing.  */ | 
|     username: string; | 
|   }; | 
|   | 
|   type loginUserParams = { | 
|     /** The user name for login */ | 
|     username: string; | 
|     /** The password for login in clear text */ | 
|     password: string; | 
|   }; | 
|   | 
|   type Order = { | 
|     id?: number; | 
|     petId?: number; | 
|     quantity?: number; | 
|     shipDate?: string; | 
|     /** Order Status */ | 
|     status?: 'placed' | 'approved' | 'delivered'; | 
|     complete?: boolean; | 
|   }; | 
|   | 
|   type Pet = { | 
|     id?: number; | 
|     category?: Category; | 
|     name: string; | 
|     photoUrls: string[]; | 
|     tags?: Tag[]; | 
|     /** pet status in the store */ | 
|     status?: 'available' | 'pending' | 'sold'; | 
|   }; | 
|   | 
|   type Tag = { | 
|     id?: number; | 
|     name?: string; | 
|   }; | 
|   | 
|   type updatePetWithFormParams = { | 
|     /** ID of pet that needs to be updated */ | 
|     petId: number; | 
|   }; | 
|   | 
|   type updateUserParams = { | 
|     /** name that need to be updated */ | 
|     username: string; | 
|   }; | 
|   | 
|   type uploadFileParams = { | 
|     /** ID of pet to update */ | 
|     petId: number; | 
|   }; | 
|   | 
|   type User = { | 
|     id?: number; | 
|     username?: string; | 
|     firstName?: string; | 
|     lastName?: string; | 
|     email?: string; | 
|     password?: string; | 
|     phone?: string; | 
|     /** User Status */ | 
|     userStatus?: number; | 
|   }; | 
| } |