import ILogger from '../helpers/ILogger'; import { HttpClient } from './HttpClient'; import { ILink, IListResource } from './IListResource'; import { RefreshTokenManager } from './TokenManager'; export type IWorkspaceResource = { workspace_id: string; name: string; data_residency: string; created_at: string; updated_at?: string; _links: { self: ILink; }; _embedded: { balance: { currency: string; amount_available: number; amount_reserved: number; }; me: { role: string; name: string; }; }; }; export interface IListWorkspaces extends IListResource { _embedded: { workspaces: IWorkspaceResource[]; }; } export declare class WorkspacesAPIClient { httpClient: HttpClient; constructor(tokenManager: RefreshTokenManager, apiBaseUrl: string, logger: ILogger); get(workspaceId: string): Promise; getAll(): Promise; }