import { AccountLink, InitOptions, UserInfo } from './types'; export declare const AuthAgent: { init: (options: InitOptions) => Promise; registerHook: (hookName: string, callback: (params?: any) => any) => void; login: (params?: { force_2fa?: boolean; }) => Promise; logout: (force?: boolean, redirectUrl?: string | undefined) => Promise; getAccessToken: () => string; getRefreshedAccessToken: (force?: boolean | undefined) => Promise; getDecodedAccessToken: () => any; getDecodedRefreshedAccessToken: (force?: boolean | undefined) => Promise; userInfo: () => Promise; linkUser: (redirectUrl?: string | undefined, newWindow?: boolean | undefined, callback?: any) => Promise; unlinkUser: (redirectUrl?: string | undefined, newWindow?: boolean | undefined, callback?: any) => Promise; getCloudProviderToken: (jti?: string | undefined) => Promise; cloudProviderUserInfo: () => Promise; cloudProviderReauthenticate: (nonce: string | undefined, redirectUrl: string | undefined, newWindow: boolean | undefined, callback: any) => Promise; cloudProviderUpdate: (cloudProviderId: 'microsoft') => Promise; statusAdminConsent: () => Promise; getAdminConsent: (domain?: string | undefined, redirectUrl?: string | undefined, newWindow?: boolean | undefined, callback?: any) => void; revokeAdminConsent: () => Promise; getLinkMap: (allUsers?: boolean | undefined) => Promise; setLinkMap: (linkMap: AccountLink[]) => Promise; authoriseSupport: (code: string, duration: number) => Promise; changePassword: (redirectUrl?: string | undefined, newWindow?: boolean | undefined, callback?: any) => void; registerEventListener: (topic: string, messageType: string, callback: any) => void; passthrough: (url: string, newWindow?: boolean, authHost?: string | undefined) => Promise; };