/** From Google GSI Client */ declare var google: GoogleGsiClient.Google; /** From Google GSI Client */ declare var default_gsi: GoogleGsiClient.GSI; /** From Google GSI Client */ declare var _F_toggles: Array; declare namespace GoogleGsiClient { interface GSI { _F_toggles_initialize: Function; u: Function; ia: Function; na: Function; qa: object; ra: number[]; sa: Function; xa: Function; w: Function; ya: Function; za: Function; Aa: Function; Ba: Function; Ca: Function; Da: Function; Ea: Function; Ga: Function; Fa: Function; Ha: Function; Ia: Function; Ja: Function; Ka: Function; La: Function; Na: Function; Oa: Function; Ra: Function; Sa: Function; x: Function; y: Function; Ua: Function; '$a': Function; bb: Function; cb: Function; gb: Function; A: Function; hb: Function; ib: Function; wa: Function; ta: boolean; qb: boolean; rb: boolean; sb: boolean; ua: Ua; Ma: Function; ub: Function; vb: Function; wb: Function; yb: boolean; zb: boolean; Ab: boolean; Bb: boolean; Cb: boolean; Ib: string; Qa: string; Ta: Function; Za: Za; Jb: object; Kb: Function; Lb: Function; Nb: Function; Ob: Function; Pb: Function; Qb: Function; Rb: Function; Vb: string; Wb: Function; Zb: Function; '$b': Function; bc: Function; B: Function; fc: Function; mc: Function; ic: Function; gc: Function; oc: Oc; qc: Function; rc: Function; sc: Function; tc: Function; Fc: Function; wc: Function; l: L; Kc: Function; C: Function; Lc: boolean; Mc: boolean; Nc: boolean; Oc: boolean; Pc: boolean; Qc: boolean; Rc: Function; Sc: Function; bd: Function; dd: Function; ed: Function; qd: Function; rd: Function; td: Function; vd: Function; yd: Function; G: Function; Ad: Function; Gd: Function; Id: Function; Kd: Function; Nd: Function; Pd: Function; Rd: Function; Ud: Function; Xd: Function; ae: Function; be: Function; ce: Function; J: Function; cd: Function; de: boolean; ee: boolean; fe: boolean; Uc: Function; ke: object; zd: Function; Od: Function; me: boolean; Hd: Function; qe: Function; md: Function; H: Function; gd: Function; re: any[]; te: object; ue: object; ve: boolean; K: Function; Ld: Function; we: Function; L: Function; F: Function; E: Function; M: Function; I: Function; Sd: Function; Ae: Ae; Be: Ae; N: Function; Ce: Function; De: Function; Ee: Function; Ge: Function; He: Function; Ie: Function; O: Function; P: Function; Je: Function; Ke: Function; Le: Function; Me: Function; Di: Function; Ei: Function; Fi: Function; Gi: Function; Hi: Function; Ii: Function; Ji: Function; Ki: Function; Li: Ae; Oi: (null | number)[]; Pi: Function; Qi: ((null | number)[] | Ae | null | number)[]; Si: Function; Yi: Function; Zi: Function; ij: Function; jj: Function; lj: Function; mj: Function; U: Function; V: Function; Ri: Ri; nj: object; oj: object; pj: object; sj: Function; X: Function; W: Function; Y: Function; Dj: Function; tj: Function; Cj: Function; Bj: Oc; yj: Function; zj: Function; Hj: number; Ij: Oc; Jj: Oc; Kj: Function; Lj: Function; Pj: Function; Zj: Function; Q: Function; Re: Function; Ue: Function; Qe: Function; Ve: Function; We: Function; Ye: Function; Pe: Function; rf: Function; sf: Function; yf: Function; Hf: Function; R: Function; Jf: Function; Kf: Function; Lf: Function; Mf: Function; Of: Of; yk: Function; zk: Function; Ak: Function; Dk: Function; Fk: Function; Ek: Function; Bk: Function; Ck: Function; Ik: Ik; en: Function; fn: Function; Hn: Function; Jn: Function; Po: Function; Qo: Function; Ro: (null | number)[]; cp: Function; dp: Function; ep: Function; gp: Function; ip: string; jp: Function; kp: Function; mp: Function; tp: Function; Bp: Function; Cp: Function; Dp: Function; } interface Ik { test_list: string[]; cross_origin_iframe_rps: string[]; csp_rps: string[]; } interface Of { g: G3; } interface G3 { location: Location; closure_lm_9194: Closurelm9194; } interface Closurelm9194 { g: G2; h: number; } interface G2 { DOMContentLoaded: DOMContentLoaded[]; } interface DOMContentLoaded { listener: Function; proxy: Function; type: string; capture: boolean; key: number; mb: boolean; Ya: boolean; } interface Location { ancestorOrigins: Oc; href: string; origin: string; protocol: string; host: string; hostname: string; port: string; pathname: string; search: string; hash: string; assign: Function; reload: Function; replace: Function; toString: Function; } interface Ri { g: G; } interface G { cancelable_auto_select: boolean; enable_fedcm_beta_launch: boolean; enable_fedcm_auto_reauthn: boolean; enable_fedcm_csp_and_iframe_logs: boolean; enable_intermediate_iframe: boolean; enable_manual_fedcm_launch: boolean; } interface Ae { g: Function; h: Function; i: boolean; Sc: boolean; } interface L { constructor: Function; set: Function; get: Function; remove: Function; Ha: Function; clear: Function; key: Function; } interface Oc { } interface Za { g: string; } interface Ua { brands: Brand[]; mobile: boolean; platform: string; } interface Brand { brand: string; version: string; } interface Google { accounts: Accounts; maps: any; // TODO? } interface Accounts { id: Id; oauth2: Oauth2; } interface Oauth2 { GoogleIdentityServicesError: Function; GoogleIdentityServicesErrorType: GoogleIdentityServicesErrorType; initCodeClient: Function; CodeClient: Function; initTokenClient: Function; TokenClient: Function; hasGrantedAllScopes: Function; hasGrantedAnyScope: Function; revoke: Function; } interface GoogleIdentityServicesErrorType { ye: string; re: string; ue: string; te: string; } interface Id { intermediate: Intermediate; cancel: Function; disableAutoSelect: Function; initialize: Function; prompt: Function; PromptMomentNotification: Function; renderButton: Function; revoke: Function; storeCredential: Function; setLogLevel: Function; } interface Intermediate { verifyParentOrigin: Function; notifyParentResize: Function; notifyParentClose: Function; notifyParentDone: Function; notifyParentTapOutsideMode: Function; } }