import { IKeysetProvider } from "./IKeysetProvider"
import { IEndpointProvider } from "./IEndpointProvider"
import {Keyset} from "./Keyset"
    /**
     * @implements {IKeysetProvider}
     * @description OpenIdKeysetProvider provides a keyset for JSON web token
     */
declare class OpenIdKeysetProvider implements IKeysetProvider {
    /**
     * @description Public constructor for OpenIdKeySetProvider class
     * @param {IEndpointProvider} endpointProvider An endpoint provider that provides the URL for the Trimble Identity JSON web keyset endpoint
     */
    constructor(endpointProvider: IEndpointProvider);
    /**
     * @description Retrieves an dictionary of named keys
     * @returns {PromiseLike<[Keyset]>} A Task that resolves to a dictionary of named keys on completion
     * @exception Thrown when a JSON web keyset endpoint is not provided by the endpoint provider
     * @exception Thrown when a call to the JSON web keyset endpoint fails
     */
    RetrieveKeyset(): Promise<[Keyset]>;
}
export default OpenIdKeysetProvider