/** * This file was auto-generated by Fern from our API Definition. */ import * as environments from "../../../../environments"; import * as core from "../../../../core"; import * as PetstoreApi from "../../.."; export declare namespace Pet { interface Options { environment?: core.Supplier; token?: core.Supplier; apiKey: core.Supplier; } interface RequestOptions { timeoutInSeconds?: number; maxRetries?: number; } } /** * Everything about your Pets */ export declare class Pet { protected readonly _options: Pet.Options; constructor(_options: Pet.Options); /** * Add a new pet to the store * * @example * await petstoreApi.pet.addPet({ * id: 1, * name: "doggie", * photoUrls: ["photoUrls"] * }) */ addPet(request: PetstoreApi.Pet, requestOptions?: Pet.RequestOptions): Promise; /** * Update an existing pet by Id * @throws {@link PetstoreApi.BadRequestError} * @throws {@link PetstoreApi.NotFoundError} * * @example * await petstoreApi.pet.updatePet({ * id: 1, * name: "doggie", * photoUrls: ["photoUrls"] * }) */ updatePet(request: PetstoreApi.Pet, requestOptions?: Pet.RequestOptions): Promise; /** * Multiple status values can be provided with comma separated strings * @throws {@link PetstoreApi.BadRequestError} * * @example * await petstoreApi.pet.findPetsByStatus({}) */ findPetsByStatus(request?: PetstoreApi.FindPetsByStatusRequest, requestOptions?: Pet.RequestOptions): Promise; /** * Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. * @throws {@link PetstoreApi.BadRequestError} * * @example * await petstoreApi.pet.findPetsByTags({}) */ findPetsByTags(request?: PetstoreApi.FindPetsByTagsRequest, requestOptions?: Pet.RequestOptions): Promise; /** * Returns a single pet * @throws {@link PetstoreApi.BadRequestError} * @throws {@link PetstoreApi.NotFoundError} * * @example * await petstoreApi.pet.getPetById(1) */ getPetById(petId: number, requestOptions?: Pet.RequestOptions): Promise; /** * * * @example * await petstoreApi.pet.updatePetWithForm(1, {}) */ updatePetWithForm(petId: number, request?: PetstoreApi.UpdatePetWithFormRequest, requestOptions?: Pet.RequestOptions): Promise; /** * * @throws {@link PetstoreApi.BadRequestError} * * @example * await petstoreApi.pet.deletePet(1) */ deletePet(petId: number, requestOptions?: Pet.RequestOptions): Promise; /** * * * @example * await petstoreApi.pet.uploadFile(1, {}) */ uploadFile(petId: number, request?: PetstoreApi.UploadFileRequest, requestOptions?: Pet.RequestOptions): Promise; protected _getAuthorizationHeader(): Promise; }