import { PaymentsProgramType } from '../../../../enums/index.js'; import { CustomPolicyCreateRequest, CustomPolicyRequest, FulfillmentPolicyRequest, FulfillmentSellAccountProgram, InventoryLocation, InventoryLocationFull, PaymentPolicyRequest, ReturnPolicyRequest, SalesTaxBase } from '../../../../types/index.js'; import { operations } from '../../../../types/restful/specs/sell_account_v1_oas3.js'; import Restful, { OpenApi } from '../../index.js'; export default class AccountV1 extends Restful implements OpenApi { static id: string; get basePath(): string; getCustomPolicies(policyTypes: string): Promise; createCustomPolicy(body: CustomPolicyCreateRequest): Promise; getCustomPolicy(customPolicyId: string): Promise; updateCustomPolicy(customPolicyId: string, body: CustomPolicyRequest): Promise; getFulfillmentPolicies(marketplaceId: string): Promise; createFulfillmentPolicy(body: FulfillmentPolicyRequest): Promise; updateFulfillmentPolicy(fulfillmentPolicyId: string, body: FulfillmentPolicyRequest): Promise; deleteFulfillmentPolicy(fulfillmentPolicyId: string): Promise; getFulfillmentPolicy(fulfillmentPolicyId: string): Promise; getFulfillmentPolicyByName(marketplaceId: string, name: string): Promise; getPaymentPolicies(marketplaceId: string): Promise; getPaymentPolicy(paymentPolicyId: string): Promise; createPaymentPolicy(body: PaymentPolicyRequest): Promise; updatePaymentPolicy(paymentPolicyId: string, body: PaymentPolicyRequest): Promise; deletePaymentPolicy(paymentPolicyId: string): Promise; getPaymentPolicyByName(marketplaceId: string, name: string): Promise; getPaymentsProgram(marketplaceId: string, paymentsProgramType: PaymentsProgramType | `${PaymentsProgramType}`): Promise; getPaymentsProgramOnboarding(marketplaceId: string, paymentsProgramType: PaymentsProgramType | `${PaymentsProgramType}`): Promise; getPrivileges(): Promise; getOptedInPrograms(): Promise; optInToProgram(body?: FulfillmentSellAccountProgram): Promise; optOutOfProgram(body?: FulfillmentSellAccountProgram): Promise; getRateTables(countryCode?: string): Promise; getReturnPolicies(marketplaceId: string): Promise; getReturnPolicy(returnPolicyId: string): Promise; createReturnPolicy(body: ReturnPolicyRequest): Promise; updateReturnPolicy(returnPolicyId: string, body: ReturnPolicyRequest): Promise; deleteReturnPolicy(returnPolicyId: string): Promise; getReturnPolicyByName(marketplaceId: string, name: string): Promise; getSalesTax(countryCode: string, jurisdictionId: string): Promise; createOrReplaceSalesTax(countryCode: string, jurisdictionId: string, body: SalesTaxBase): Promise; deleteSalesTax(countryCode: string, jurisdictionId: string): Promise; getSalesTaxes(countryCode: string): Promise; getSubscription({ limit, continuationToken }?: { limit?: string; continuationToken?: string; }): Promise; getKYC(): Promise; getAdvertisingEligibility(programTypes?: string): Promise; getInventoryLocation(merchantLocationKey: string): Promise; createInventoryLocation(merchantLocationKey: string, body: InventoryLocationFull): Promise; deleteInventoryLocation(merchantLocationKey: string): Promise; disableInventoryLocation(merchantLocationKey: string): Promise; enableInventoryLocation(merchantLocationKey: string): Promise; getInventoryLocations({ limit, offset }?: { limit?: number; offset?: number; }): Promise; updateInventoryLocation(merchantLocationKey: string, body: InventoryLocation): Promise; getSalesTaxJurisdictions(countryCode: string): Promise; }