/**
 * Copyright (c) Trimble Inc.
 */
/**
 * Interface for token providers that can retrieve access tokens.
 */
export interface TokenProvider {
    /**
     * Retrieves an access token for authentication.
     *
     * @returns A promise that resolves to the access token string
     *
     * @example
     * ```typescript
     * const token = await tokenProvider.RetrieveToken();
     * console.log('Access token:', token);
     * ```
     */
    RetrieveToken(): Promise<string>;
}
