declare type Response = { code: string; msg: string; }; declare type Font = { text: string; color: string; size: number; }; declare type FrameBlock = { width?: number; height?: number; x?: number; y?: number; }; declare type Position = { x?: number; y?: number; }; declare type BuildLayout = { navIsHidden?: boolean; navColor?: string; navTitle?: Font; navBackImage?: string; hideNavBackItem?: boolean; privacyNavColor?: string; privacyNavTitleColor?: string; privacyNavTitleSize?: number; privacyNavBackImage?: string; sloganText?: Font; logBtnToastHidden?: boolean; loginBtnText?: Font; loginBtnBgImgs?: [string, string, string]; changeBtnTitle?: Font; changeBtnIsHidden?: boolean; prefersStatusBarHidden?: boolean; preferredStatusBarStyle?: StatusBarStyle; logoImage?: string; logoIsHidden?: boolean; numberColor?: string; numberFontSize?: number; checkBoxImages?: [string, string]; checkBoxIsChecked?: boolean; checkBoxIsHidden?: boolean; checkBoxWH?: number; privacyOne?: [string, string]; privacyTwo?: [string, string]; privacyColors?: [string, string]; privacyAlignment?: PrivacyAlignment; privacyPreText?: string; privacySufText?: string; privacyOperatorPreText?: string; privacyOperatorSufText?: string; privacyFontSize?: number; alertTitleBarColor?: string; alertBarIsHidden?: boolean; alertTitle?: Font; alertCloseImage?: string; alertCloseItemIsHidden?: boolean; logoFrameBlock?: FrameBlock; numberFrameBlock?: Position; loginBtnFrameBlock?: FrameBlock; changeBtnFrameBlock?: Position; sloganFrameBlock?: Position; contentViewFrameBlock?: FrameBlock; }; export declare enum StatusBarStyle { UIStatusBarStyleDarkContent = 0, UIStatusBarStyleLightContent = 1 } export declare enum PrivacyAlignment { AlignmentLeft = 0, AlignmentCenter = 1, AlignmentRight = 2 } /** * 授权页/弹框预设选项选项 */ export declare enum BuildModelStyle { Portrait = 0, Landscape = 1, AlertPortrait = 2, AlertLandscape = 3, SheetPortrait = 4 } export default class AliOnePass { private static _authUIControlClickListener; /** * 设置密钥 * @param key 阿里云控制台获取一键登录秘钥,区分iOS 和 android */ static setAuthSDKInfo(key: string): Promise; /** * 环境检测并且加速预取号 */ static checkAndPrepareEnv(): Promise; /** * 设置授权页样式 * @param style * @param layout */ static buildWithStyleGetToken(style: BuildModelStyle, layout?: BuildLayout): Promise; /** * 绑定授权页各种点击事件 * @param callback */ static addAuthUIControlClickListener(callback: (...args: any[]) => any): void; /** * 移除事件 */ static removeAuthUIControlClickListener(): void; } export {};