import { ILogger } from "@js-soft/logging-abstractions"; import { AccountController } from "../../modules"; import { ICorrelator } from "../ICorrelator"; import { IRESTClientConfig } from "./RESTClient"; import { CredentialsBasic } from "./RESTClientAuthenticate"; export declare abstract class AbstractAuthenticator { private readonly config; private request?; private expiry?; private token?; private readonly authClient; constructor(config: IRESTClientConfig, correlator?: ICorrelator); getToken(): Promise; debugLog(_logger: ILogger): void; clear(): void; private isExpired; private authenticate; private authenticateInternal; protected abstract getCredentials(): Promise; } export declare class Authenticator extends AbstractAuthenticator { private readonly accountController; constructor(accountController: AccountController, correlator?: ICorrelator); getCredentials(): Promise; } //# sourceMappingURL=Authenticator.d.ts.map