/*! * @license * Copyright Squiz Australia Pty Ltd. All Rights Reserved. */ import * as io from 'io-ts'; /** * The current authenticated user. */ export declare type EntityAuthUser = io.TypeOf; /** * The current authenticated user. * @export */ export declare const AuthUser: io.TypeC<{ avatarUrl: io.UnionC<[io.StringC, io.NullC]>; displayName: io.StringC; email: io.UnionC<[io.StringC, io.NullC]>; emailVerified: io.UnionC<[io.BooleanC, io.NullC]>; firstName: io.UnionC<[io.StringC, io.NullC]>; fullName: io.UnionC<[io.StringC, io.NullC]>; id: io.StringC; initials: io.UnionC<[io.StringC, io.NullC]>; lastName: io.UnionC<[io.StringC, io.NullC]>; middleNames: io.UnionC<[io.ArrayC, io.NullC]>; nickname: io.UnionC<[io.StringC, io.NullC]>; phoneNumber: io.UnionC<[io.StringC, io.NullC]>; phoneNumberVerified: io.UnionC<[io.BooleanC, io.NullC]>; preferredName: io.UnionC<[io.StringC, io.NullC]>; presence: io.UnionC<[io.LiteralC<"away">, io.LiteralC<"offline">, io.LiteralC<"present">]>; roles: io.ArrayC; roleid: io.UnionC<[io.LiteralC<"admin">, io.LiteralC<"billing">, io.LiteralC<"datastoreDeveloper">, io.LiteralC<"disabledUser">, io.LiteralC<"funnelbackTrustedDeveloper">, io.LiteralC<"funnelbackMarketing">, io.LiteralC<"funnelbackDeveloper">, io.LiteralC<"owner">, io.LiteralC<"user">, io.LiteralC<"superAdmin">, io.LiteralC<"supportUser">]>; target: io.StringC; }>>; strategy: io.UnionC<[io.LiteralC<"email">, io.LiteralC<"phone">, io.LiteralC<"username">]>; sub: io.UnionC<[io.StringC, io.NullC]>; username: io.UnionC<[io.StringC, io.NullC]>; }>;