import Credential from '@arcgis/core/identity/Credential';
import { ConfigInfoOverride } from '../manager.factory';
export declare class TokenGenerator {
    private config;
    private oauthInfo;
    private portal;
    private credential;
    private workflowServerUrl;
    private serverCredentialUrl;
    private credentialOptions;
    private agolServerTokenDetails;
    constructor(config: ConfigInfoOverride);
    initialize(): Promise<void>;
    getPortalUrl(): Promise<string>;
    getWorkflowServerUrl(): Promise<string>;
    getToken(usePortalToken?: boolean): Promise<string>;
    getCredential(): Promise<Credential>;
    private getCredentialInternal;
    private getPortalSharingUrl;
    private getArcGISCredentialUrl;
    private getServerCredentialUrl;
    private getServerCredential;
    private getPortalToken;
    private getAGOLServerToken;
    private getServerToken;
    isOnline(): Promise<boolean>;
    getOrgId(): Promise<string>;
    private registerPortal;
    private loadPortal;
    private getArcGISServerUrl;
    private findWorkflowManagerServerUrl;
    private getEsriRequest;
}
