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; }; }