import BaseService from "../infrastructure/base_service"; import { Country } from "../interfaces/country"; import { FieldOptions } from "../options/base"; import { CountryListOptions } from "../options/country"; export default class Countries extends BaseService { constructor(shopDomain: string, accessToken: string); /** * Gets a count of all of the shop's countries. * @param options Options for filtering the results. */ count(): Promise; /** * Gets a list of up to 250 of the shop's countries. * @param options Options for filtering the results. */ list(options?: CountryListOptions): Promise; /** * Gets the country with the given id. * @param countryId The country's id. * @param options Options for filtering the results. */ get(countryId: number, options?: FieldOptions): Promise; /** * Creates an country. * @param country The country being created. * @param options Options for creating the country. */ create(country: Country): Promise; /** * Updates an country with the given id. * @param id The country's id. * @param country The updated country. */ update(id: number, country: Country): Promise; /** * Deletes an country with the given id. * @param id The country's id. */ delete(id: number): Promise; }