import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient.js"; import { type NormalizedClientOptionsWithAuth } from "../../../../BaseClient.js"; import * as core from "../../../../core/index.js"; import type * as Samsara from "../../../index.js"; export declare namespace AddressesClient { type Options = BaseClientOptions; interface RequestOptions extends BaseRequestOptions { } } export declare class AddressesClient { protected readonly _options: NormalizedClientOptionsWithAuth; constructor(options?: AddressesClient.Options); /** * Returns a list of all addresses in an organization. * * **Submit Feedback**: Likes, dislikes, and API feature requests should be filed as feedback in our API feedback form. If you encountered an issue or noticed inaccuracies in the API documentation, please submit a case to our support team. * * To use this endpoint, select **Read Addresses** under the Addresses category when creating or editing an API token. Learn More. * * @param {Samsara.ListAddressesRequest} request * @param {AddressesClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.addresses.list() */ list(request?: Samsara.ListAddressesRequest, requestOptions?: AddressesClient.RequestOptions): Promise>; /** * Creates a new address in the organization. * * **Submit Feedback**: Likes, dislikes, and API feature requests should be filed as feedback in our API feedback form. If you encountered an issue or noticed inaccuracies in the API documentation, please submit a case to our support team. * * To use this endpoint, select **Write Addresses** under the Addresses category when creating or editing an API token. Learn More. * * @param {Samsara.CreateAddressRequest} request * @param {AddressesClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.addresses.create({ * formattedAddress: "350 Rhode Island St, San Francisco, CA", * geofence: {}, * name: "Samsara HQ" * }) */ create(request: Samsara.CreateAddressRequest, requestOptions?: AddressesClient.RequestOptions): core.HttpResponsePromise; private __create; /** * Returns a specific address. * * **Submit Feedback**: Likes, dislikes, and API feature requests should be filed as feedback in our API feedback form. If you encountered an issue or noticed inaccuracies in the API documentation, please submit a case to our support team. * * To use this endpoint, select **Read Addresses** under the Addresses category when creating or editing an API token. Learn More. * * @param {Samsara.GetAddressesRequest} request * @param {AddressesClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.addresses.get({ * id: "id" * }) */ get(request: Samsara.GetAddressesRequest, requestOptions?: AddressesClient.RequestOptions): core.HttpResponsePromise; private __get; /** * Delete a specific address. * * **Submit Feedback**: Likes, dislikes, and API feature requests should be filed as feedback in our API feedback form. If you encountered an issue or noticed inaccuracies in the API documentation, please submit a case to our support team. * * To use this endpoint, select **Write Addresses** under the Addresses category when creating or editing an API token. Learn More. * * @param {Samsara.DeleteAddressesRequest} request * @param {AddressesClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.addresses.delete({ * id: "id" * }) */ delete(request: Samsara.DeleteAddressesRequest, requestOptions?: AddressesClient.RequestOptions): core.HttpResponsePromise; private __delete; /** * Update a specific address. * * **Submit Feedback**: Likes, dislikes, and API feature requests should be filed as feedback in our API feedback form. If you encountered an issue or noticed inaccuracies in the API documentation, please submit a case to our support team. * * To use this endpoint, select **Write Addresses** under the Addresses category when creating or editing an API token. Learn More. * * @param {Samsara.UpdateAddressRequest} request * @param {AddressesClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.addresses.update({ * id: "id" * }) */ update(request: Samsara.UpdateAddressRequest, requestOptions?: AddressesClient.RequestOptions): core.HttpResponsePromise; private __update; }