import { GetVerificationRequest, GetVerificationResponse, UserProfile, UserInfo, SignInRequest, SignUpRequest, VerifyRequest, VerifyResponse, GenProviderRedirectUriRequest, GenProviderRedirectUriResponse, GrantProviderTokenRequest, GrantProviderTokenResponse, PatchProviderTokenRequest, PatchProviderTokenResponse, SignInWithProviderRequest, SignInCustomRequest, BindWithProviderRequest, TransByProviderRequest, GrantTokenRequest, UnbindProviderRequest, CheckPasswordRequest, SetPasswordRequest, ChangeBoundProviderRequest, ChangeBoundProviderResponse, UpdatePasswordRequest, SudoResponse, SudoRequest, GetCustomSignTicketFn, QueryUserProfileRequest, QueryUserProfileResponse, ResetPasswordRequest, DeviceAuthorizeRequest, DeviceAuthorizeResponse, CheckUsernameRequest, CheckIfUserExistRequest, CheckIfUserExistResponse, WithSudoRequest, PublicKey, EncryptParams, ProviderSubType, GetMiniProgramQrCodeRequest, GetMiniProgramQrCodeStatusRequest, GetMiniProgramQrCodeResponse, GetMiniProgramQrCodeStatusResponse, ModifyUserBasicInfoRequest, EditContactRequest, AuthorizeInfoRequest, AuthorizeInfoResponse, AuthorizeDeviceRequest, AuthorizeRequest, AuthorizeResponse, GetUserBehaviorLog, GetUserBehaviorLogRes, RevokeDeviceRequest, SignoutResponse, ProvidersResponse, SignoutRequest, ModifyPasswordWithoutLoginRequest } from './models'; import { SimpleStorage, RequestFunction } from '../oauth2client/interface'; import { OAuth2Client } from '../oauth2client/oauth2client'; import { Credentials } from '../oauth2client/models'; import { CaptchaOptions } from '../captcha/captcha'; import { SDKAdapterInterface } from '@cloudbase/adapter-interface'; import { ICloudbaseConfig } from '@cloudbase/types'; export interface AuthOptions { apiOrigin: string; apiPath?: string; clientId: string; clientSecret?: string; credentialsClient?: OAuth2Client; request?: RequestFunction; baseRequest?: RequestFunction; storage?: SimpleStorage; anonymousSignInFunc?: (Credentials: any) => Promise; captchaOptions?: Partial; env?: string; wxCloud?: any; adapter?: SDKAdapterInterface; onCredentialsError?: (data: { msg: string; eventType?: 'credentials_error'; }) => void; headers?: { [key: string]: string; }; i18n?: ICloudbaseConfig['i18n']; useWxCloud?: boolean; eventBus?: any; detectSessionInUrl?: boolean; debug?: boolean; auth?: ICloudbaseConfig['auth']; } export declare class Auth { private static parseParamsToSearch; private config; private getCustomSignTicketFn?; constructor(opts: AuthOptions); getParamsByVersion(params: any, key: string): { params: any; url: any; }; signIn(params: SignInRequest): Promise; signInAnonymously(data?: { provider_token?: string; }, useWxCloud?: boolean): Promise; signUp(params: SignUpRequest): Promise; signOut(params?: SignoutRequest): Promise; revokeAllDevices(): Promise; revokeDevice(params: RevokeDeviceRequest): Promise; getVerification(params: GetVerificationRequest, options?: { withCaptcha: boolean; }): Promise; verify(params: VerifyRequest): Promise; genProviderRedirectUri(params: GenProviderRedirectUriRequest): Promise; grantProviderToken(params: GrantProviderTokenRequest, useWxCloud?: boolean): Promise; patchProviderToken(params: PatchProviderTokenRequest): Promise; signInWithProvider(params: SignInWithProviderRequest, useWxCloud?: boolean): Promise; toBindIdentity(params: { provider_token: string; provider: string; credentials?: Credentials; fireEvent?: boolean; }): Promise; getInitialSession(): Promise<{ data: { session: Credentials; user?: any; } | null; error: Error | null; }>; signInCustom(params: SignInCustomRequest): Promise; signInWithWechat(params?: any): Promise; bindWithProvider(params: BindWithProviderRequest, credentials?: Credentials): Promise; getUserProfile(params: { version?: string; }): Promise; getUserInfo(params?: { version?: string; query?: string; credentials?: Credentials; }): Promise; getWedaUserInfo(): Promise; deleteMe(params: WithSudoRequest): Promise; hasLoginState(): Promise; hasLoginStateSync(): Credentials | null; getLoginState(): Promise; transByProvider(params: TransByProviderRequest): Promise; grantToken(params: GrantTokenRequest): Promise; getProviders(): Promise; unbindProvider(params: UnbindProviderRequest): Promise; checkPassword(params: CheckPasswordRequest): Promise; editContact(params: EditContactRequest): Promise; setPassword(params: SetPasswordRequest): Promise; updatePasswordByOld(params: UpdatePasswordRequest): Promise; sudo(params: SudoRequest): Promise; sendVerificationCodeToCurrentUser(params: GetVerificationRequest): Promise; changeBoundProvider(params: ChangeBoundProviderRequest): Promise; setUserProfile(params: UserProfile): Promise; updateUserBasicInfo(params: ModifyUserBasicInfoRequest): Promise; queryUserProfile(params: QueryUserProfileRequest): Promise; setCustomSignFunc(getTickFn: GetCustomSignTicketFn): void; signInWithCustomTicket(): Promise; resetPassword(params: ResetPasswordRequest): Promise; authorize(params: AuthorizeRequest): Promise; authorizeDevice(params: AuthorizeDeviceRequest): Promise; deviceAuthorize(params: DeviceAuthorizeRequest): Promise; authorizeInfo(params: AuthorizeInfoRequest): Promise; checkUsername(params: CheckUsernameRequest): Promise; checkIfUserExist(params: CheckIfUserExistRequest): Promise; loginScope(): Promise; loginGroups(): Promise; refreshTokenForce(params: { version?: string; }): Promise; getCredentials(): Promise; getPublicKey(): Promise; getEncryptParams(params: Record): Promise; getProviderSubType(): Promise; verifyCaptchaData({ token, key }: { token: string; key: string; }): Promise<{ captcha_token: string; expires_in: number; }>; createCaptchaData({ state, redirect_uri }: { state: any; redirect_uri?: any; }): Promise<{ token: string; data: string; }>; getMiniProgramCode(params: GetMiniProgramQrCodeRequest): Promise; getMiniProgramQrCodeStatus(params: GetMiniProgramQrCodeStatusRequest): Promise; getUserBehaviorLog(params: GetUserBehaviorLog): Promise; modifyPassword(params: ModifyUserBasicInfoRequest): Promise; modifyPasswordWithoutLogin(params: ModifyPasswordWithoutLoginRequest): Promise; private restoreUrlState; }