import { IAuthProvider } from "../../typings/IAuthProvider"; import { IClusterClientProvider } from "../../typings/IClusterClientProvider"; import { IClusterClientResponse } from "../../typings/IClusterClient"; import { SearchResponse } from "./SearchResponse"; import { ErrorResponse, CreateUpdateAccountRequisites, CreateUpdateAccountResponse, GetAccountResponse } from "./Requisites"; export interface BillingAccountsDeps { authProvider: IAuthProvider; clusterClientProvider: IClusterClientProvider; } export declare class BillingAccounts { private _http; constructor({clusterClientProvider, authProvider}: BillingAccountsDeps); /** * Поиск аккаунтов * @param {Object.} fields - поля и значения * @param {number} page * @param {number} size * @param {number} filter * @returns {Promise} */ search({page, size, filter}: { page?: number; size?: number; filter: string; }): Promise>; /** * Создание/обновление акаунта * @param {string} accountId * @param {CreateUpdateAccountRequisites} requisites * @param {Object} params * @returns {Promise} */ createUpdateAccount(accountId: string, requisites: CreateUpdateAccountRequisites, params?: { skipValidation: boolean; }): Promise>; /** * Получение акаунта * @param {string} accountId * @returns {Promise} */ getAccount(accountId: string): Promise>; }