import { GraphQLResolveInfo } from 'graphql'; export declare type Maybe = T | null; export declare type Exact = { [K in keyof T]: T[K]; }; export declare type RequireFields = { [X in Exclude]?: T[X]; } & { [P in K]-?: NonNullable; }; /** All built-in and custom scalars, mapped to their actual values */ export declare type Scalars = { ID: string; String: string; Boolean: boolean; Int: number; Float: number; }; export declare type AuthenticateParamsInput = { access_token?: Maybe; access_token_secret?: Maybe; provider?: Maybe; password?: Maybe; user?: Maybe; code?: Maybe; }; export declare type CreateUserInput = { username?: Maybe; email?: Maybe; password?: Maybe; }; export declare type CreateUserResult = { __typename?: 'CreateUserResult'; userId?: Maybe; loginResult?: Maybe; }; export declare type EmailRecord = { __typename?: 'EmailRecord'; address?: Maybe; verified?: Maybe; }; export declare type ImpersonateReturn = { __typename?: 'ImpersonateReturn'; authorized?: Maybe; tokens?: Maybe; user?: Maybe; }; export declare type ImpersonationUserIdentityInput = { userId?: Maybe; username?: Maybe; email?: Maybe; }; export declare type LoginResult = { __typename?: 'LoginResult'; sessionId?: Maybe; tokens?: Maybe; user?: Maybe; }; export declare type Mutation = { __typename?: 'Mutation'; createUser?: Maybe; verifyEmail?: Maybe; resetPassword?: Maybe; sendVerificationEmail?: Maybe; sendResetPasswordEmail?: Maybe; addEmail?: Maybe; changePassword?: Maybe; twoFactorSet?: Maybe; twoFactorUnset?: Maybe; impersonate?: Maybe; refreshTokens?: Maybe; logout?: Maybe; authenticate?: Maybe; verifyAuthentication?: Maybe; }; export declare type MutationCreateUserArgs = { user: CreateUserInput; }; export declare type MutationVerifyEmailArgs = { token: Scalars['String']; }; export declare type MutationResetPasswordArgs = { token: Scalars['String']; newPassword: Scalars['String']; }; export declare type MutationSendVerificationEmailArgs = { email: Scalars['String']; }; export declare type MutationSendResetPasswordEmailArgs = { email: Scalars['String']; }; export declare type MutationAddEmailArgs = { newEmail: Scalars['String']; }; export declare type MutationChangePasswordArgs = { oldPassword: Scalars['String']; newPassword: Scalars['String']; }; export declare type MutationTwoFactorSetArgs = { secret: TwoFactorSecretKeyInput; code: Scalars['String']; }; export declare type MutationTwoFactorUnsetArgs = { code: Scalars['String']; }; export declare type MutationImpersonateArgs = { accessToken: Scalars['String']; impersonated: ImpersonationUserIdentityInput; }; export declare type MutationRefreshTokensArgs = { accessToken: Scalars['String']; refreshToken: Scalars['String']; }; export declare type MutationAuthenticateArgs = { serviceName: Scalars['String']; params: AuthenticateParamsInput; }; export declare type MutationVerifyAuthenticationArgs = { serviceName: Scalars['String']; params: AuthenticateParamsInput; }; export declare type Query = { __typename?: 'Query'; twoFactorSecret?: Maybe; getUser?: Maybe; }; export declare type Tokens = { __typename?: 'Tokens'; refreshToken?: Maybe; accessToken?: Maybe; }; export declare type TwoFactorSecretKey = { __typename?: 'TwoFactorSecretKey'; ascii?: Maybe; base32?: Maybe; hex?: Maybe; qr_code_ascii?: Maybe; qr_code_hex?: Maybe; qr_code_base32?: Maybe; google_auth_qr?: Maybe; otpauth_url?: Maybe; }; export declare type TwoFactorSecretKeyInput = { ascii?: Maybe; base32?: Maybe; hex?: Maybe; qr_code_ascii?: Maybe; qr_code_hex?: Maybe; qr_code_base32?: Maybe; google_auth_qr?: Maybe; otpauth_url?: Maybe; }; export declare type User = { __typename?: 'User'; id: Scalars['ID']; emails?: Maybe>; username?: Maybe; }; export declare type UserInput = { id?: Maybe; email?: Maybe; username?: Maybe; }; export declare type ResolverTypeWrapper = Promise | T; export declare type Resolver = ResolverFn; export declare type ResolverFn = (parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => Promise | TResult; export declare type SubscriptionSubscribeFn = (parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => AsyncIterator | Promise>; export declare type SubscriptionResolveFn = (parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => TResult | Promise; export interface SubscriptionSubscriberObject { subscribe: SubscriptionSubscribeFn<{ [key in TKey]: TResult; }, TParent, TContext, TArgs>; resolve?: SubscriptionResolveFn; } export interface SubscriptionResolverObject { subscribe: SubscriptionSubscribeFn; resolve: SubscriptionResolveFn; } export declare type SubscriptionObject = SubscriptionSubscriberObject | SubscriptionResolverObject; export declare type SubscriptionResolver = ((...args: any[]) => SubscriptionObject) | SubscriptionObject; export declare type TypeResolveFn = (parent: TParent, context: TContext, info: GraphQLResolveInfo) => Maybe | Promise>; export declare type IsTypeOfResolverFn = (obj: T, info: GraphQLResolveInfo) => boolean | Promise; export declare type NextResolverFn = () => Promise; export declare type DirectiveResolverFn = (next: NextResolverFn, parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => TResult | Promise; /** Mapping between all available schema types and the resolvers types */ export declare type ResolversTypes = { Query: ResolverTypeWrapper<{}>; TwoFactorSecretKey: ResolverTypeWrapper; String: ResolverTypeWrapper; User: ResolverTypeWrapper; ID: ResolverTypeWrapper; EmailRecord: ResolverTypeWrapper; Boolean: ResolverTypeWrapper; Mutation: ResolverTypeWrapper<{}>; CreateUserInput: CreateUserInput; CreateUserResult: ResolverTypeWrapper; LoginResult: ResolverTypeWrapper; Tokens: ResolverTypeWrapper; TwoFactorSecretKeyInput: TwoFactorSecretKeyInput; ImpersonationUserIdentityInput: ImpersonationUserIdentityInput; ImpersonateReturn: ResolverTypeWrapper; AuthenticateParamsInput: AuthenticateParamsInput; UserInput: UserInput; }; /** Mapping between all available schema types and the resolvers parents */ export declare type ResolversParentTypes = { Query: {}; TwoFactorSecretKey: TwoFactorSecretKey; String: Scalars['String']; User: User; ID: Scalars['ID']; EmailRecord: EmailRecord; Boolean: Scalars['Boolean']; Mutation: {}; CreateUserInput: CreateUserInput; CreateUserResult: CreateUserResult; LoginResult: LoginResult; Tokens: Tokens; TwoFactorSecretKeyInput: TwoFactorSecretKeyInput; ImpersonationUserIdentityInput: ImpersonationUserIdentityInput; ImpersonateReturn: ImpersonateReturn; AuthenticateParamsInput: AuthenticateParamsInput; UserInput: UserInput; }; export declare type AuthDirectiveArgs = {}; export declare type AuthDirectiveResolver = DirectiveResolverFn; export declare type CreateUserResultResolvers = { userId?: Resolver, ParentType, ContextType>; loginResult?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }; export declare type EmailRecordResolvers = { address?: Resolver, ParentType, ContextType>; verified?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }; export declare type ImpersonateReturnResolvers = { authorized?: Resolver, ParentType, ContextType>; tokens?: Resolver, ParentType, ContextType>; user?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }; export declare type LoginResultResolvers = { sessionId?: Resolver, ParentType, ContextType>; tokens?: Resolver, ParentType, ContextType>; user?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }; export declare type MutationResolvers = { createUser?: Resolver, ParentType, ContextType, RequireFields>; verifyEmail?: Resolver, ParentType, ContextType, RequireFields>; resetPassword?: Resolver, ParentType, ContextType, RequireFields>; sendVerificationEmail?: Resolver, ParentType, ContextType, RequireFields>; sendResetPasswordEmail?: Resolver, ParentType, ContextType, RequireFields>; addEmail?: Resolver, ParentType, ContextType, RequireFields>; changePassword?: Resolver, ParentType, ContextType, RequireFields>; twoFactorSet?: Resolver, ParentType, ContextType, RequireFields>; twoFactorUnset?: Resolver, ParentType, ContextType, RequireFields>; impersonate?: Resolver, ParentType, ContextType, RequireFields>; refreshTokens?: Resolver, ParentType, ContextType, RequireFields>; logout?: Resolver, ParentType, ContextType>; authenticate?: Resolver, ParentType, ContextType, RequireFields>; verifyAuthentication?: Resolver, ParentType, ContextType, RequireFields>; }; export declare type QueryResolvers = { twoFactorSecret?: Resolver, ParentType, ContextType>; getUser?: Resolver, ParentType, ContextType>; }; export declare type TokensResolvers = { refreshToken?: Resolver, ParentType, ContextType>; accessToken?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }; export declare type TwoFactorSecretKeyResolvers = { ascii?: Resolver, ParentType, ContextType>; base32?: Resolver, ParentType, ContextType>; hex?: Resolver, ParentType, ContextType>; qr_code_ascii?: Resolver, ParentType, ContextType>; qr_code_hex?: Resolver, ParentType, ContextType>; qr_code_base32?: Resolver, ParentType, ContextType>; google_auth_qr?: Resolver, ParentType, ContextType>; otpauth_url?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }; export declare type UserResolvers = { id?: Resolver; emails?: Resolver>, ParentType, ContextType>; username?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }; export declare type Resolvers = { CreateUserResult?: CreateUserResultResolvers; EmailRecord?: EmailRecordResolvers; ImpersonateReturn?: ImpersonateReturnResolvers; LoginResult?: LoginResultResolvers; Mutation?: MutationResolvers; Query?: QueryResolvers; Tokens?: TokensResolvers; TwoFactorSecretKey?: TwoFactorSecretKeyResolvers; User?: UserResolvers; }; /** * @deprecated * Use "Resolvers" root object instead. If you wish to get "IResolvers", add "typesPrefix: I" to your config. */ export declare type IResolvers = Resolvers; export declare type DirectiveResolvers = { auth?: AuthDirectiveResolver; }; /** * @deprecated * Use "DirectiveResolvers" root object instead. If you wish to get "IDirectiveResolvers", add "typesPrefix: I" to your config. */ export declare type IDirectiveResolvers = DirectiveResolvers;