/** * This file was auto-generated by Fern from our API Definition. */ import * as environments from "../../../../environments"; import * as core from "../../../../core"; import * as TronergyApi from "../../../index"; export declare namespace Order { interface Options { environment?: core.Supplier; token: core.Supplier; } interface RequestOptions { /** The maximum time to wait for a response in seconds. */ timeoutInSeconds?: number; /** The number of times to retry the request. Defaults to 2. */ maxRetries?: number; /** A hook to abort the request. */ abortSignal?: AbortSignal; /** Additional headers to include in the request. */ headers?: Record; } } export declare class Order { protected readonly _options: Order.Options; constructor(_options: Order.Options); /** * @param {Order.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.order.getAll() */ getAll(requestOptions?: Order.RequestOptions): Promise; /** * @param {TronergyApi.CreateOrder} request * @param {Order.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.order.create({ * address: "THQbYWkPDChusW8gNSmrsHeM3Nd8NgrawJ", * energy: 66000 * }) */ create(request: TronergyApi.CreateOrder, requestOptions?: Order.RequestOptions): Promise; /** * @param {string} orderId * @param {Order.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.order.get("orderId") */ get(orderId: string, requestOptions?: Order.RequestOptions): Promise; /** * @param {Order.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.order.getRate() */ getRate(requestOptions?: Order.RequestOptions): Promise; protected _getAuthorizationHeader(): Promise; }