export = ApplicationClient; /** * Represents the client for the application. * * @class */ declare class ApplicationClient { /** @param {import("./ApplicationConfig")} config - The application configuration. */ constructor(config: import("./ApplicationConfig"), options: any); config: ApplicationConfig; cart: Cart; catalog: Catalog; common: Common; communication: Communication; configuration: Configuration; content: Content; fileStorage: FileStorage; finance: Finance; lead: Lead; logistic: Logistic; order: Order; payment: Payment; share: Share; theme: Theme; user: User; /** * Sets the cookie for the application. * * @param {string} cookie - The cookie to set, This cookie will be included * in the headers of every subsequent request. */ setCookie(cookie: string): void; /** * Sets the location details for the application. * * @param {import("./ApplicationConfig").LocationObject} locationDetails - * The location details to set. * @param {boolean} [isNew=false] - If passed `true`, it will flush all the * old data and assign new one. if passed `false` it will update only new * passed values and keep old values for other data. Default is `false` */ setLocationDetails(locationDetails: import("./ApplicationConfig").LocationObject, isNew?: boolean): void; /** * Sets the currency code in ApplicationConfig. * * @param {string} currencyCode - The currency code to set. * @throws {FDKClientValidationError} When the provided currency code is not a string. */ setCurrencyCode(currencyCode: string): void; /** * Sets the extra headers for the application. * * @param {object} header - The header object to set. * @throws {FDKClientValidationError} When the provided header is not an object. */ setExtraHeaders(header: object): void; request({ method, url, query, body, headers, responseHeaders, }: { method: any; url: any; query: any; body: any; headers: any; responseHeaders?: boolean; }): Promise>; } import ApplicationConfig = require("./ApplicationConfig"); import Cart = require("./Cart/CartApplicationClient"); import Catalog = require("./Catalog/CatalogApplicationClient"); import Common = require("./Common/CommonApplicationClient"); import Communication = require("./Communication/CommunicationApplicationClient"); import Configuration = require("./Configuration/ConfigurationApplicationClient"); import Content = require("./Content/ContentApplicationClient"); import FileStorage = require("./FileStorage/FileStorageApplicationClient"); import Finance = require("./Finance/FinanceApplicationClient"); import Lead = require("./Lead/LeadApplicationClient"); import Logistic = require("./Logistic/LogisticApplicationClient"); import Order = require("./Order/OrderApplicationClient"); import Payment = require("./Payment/PaymentApplicationClient"); import Share = require("./Share/ShareApplicationClient"); import Theme = require("./Theme/ThemeApplicationClient"); import User = require("./User/UserApplicationClient");