import { AuthManager } from '../auth/AuthManager'; import { VppAccountResponse, AddVppAccountRequest, AddVppAccountResponse, VppSyncResponse, VppAccountDetail, VppFailureResponse, VppSyncStatusResponse, SyncVppAccountRequest } from './types'; export declare class VppAPI { private readonly baseUrl; private readonly authManager; private readonly accountsServer; constructor(baseUrl: string, authManager: AuthManager, accountsServer: string); private getHeaders; /** * Get details of all available/added location tokens */ getAllVppAccounts(): Promise; /** * Add a new location token (VPP token) */ addVppAccount(request: AddVppAccountRequest): Promise; /** * Remove all VPP accounts and their associated apps */ removeAllVppAccounts(): Promise; /** * Get sync status of all VPP accounts */ getAllVppSyncStatus(): Promise; /** * Sync all VPP accounts */ syncAllVppAccounts(): Promise; /** * Get details of a specific VPP account */ getVppAccount(vppId: string | number): Promise; /** * Modify a VPP account */ modifyVppAccount(vppId: string | number, request: AddVppAccountRequest): Promise; /** * Remove a specific VPP account and its associated apps */ removeVppAccount(vppId: string | number): Promise; /** * Get failure details for apps that failed to sync */ getVppFailureDetails(vppId: string | number): Promise; /** * Get sync status of a specific VPP account */ getVppSyncStatus(vppId: string | number): Promise; /** * Sync a specific VPP account */ syncVppAccount(vppId: string | number, request: SyncVppAccountRequest): Promise; }