import { GraphQLResolveInfo, GraphQLScalarType, GraphQLScalarTypeConfig } from 'graphql'; export declare type Maybe = T | null; 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; Date: any; }; export declare type CreateUserInput = { expoInstallationId: Scalars['ID']; }; export declare type Frequency = 'never' | 'daily' | 'weekly' | 'monthly'; export declare type Mutation = { __typename?: 'Mutation'; _?: Maybe; createUser: User; updateUser: User; }; export declare type MutationCreateUserArgs = { input: CreateUserInput; }; export declare type MutationUpdateUserArgs = { expoInstallationId: Scalars['ID']; input: UpdateUserInput; }; export declare type Notifications = { __typename?: 'Notifications'; _id: Scalars['ID']; expoPushToken: Scalars['ID']; frequency: Frequency; timezone: Scalars['String']; universalId: Scalars['String']; }; export declare type NotificationsInput = { expoPushToken: Scalars['ID']; frequency: Frequency; timezone: Scalars['String']; universalId: Scalars['String']; }; export declare type Query = { __typename?: 'Query'; _?: Maybe; getUser?: Maybe; }; export declare type QueryGetUserArgs = { expoInstallationId: Scalars['ID']; }; export declare type UpdateUserInput = { notifications?: Maybe; }; export declare type User = { __typename?: 'User'; _id: Scalars['ID']; expoInstallationId: Scalars['ID']; notifications?: Maybe; }; export declare type WithIndex = TObject & Record; export declare type ResolversObject = WithIndex; export declare type ResolverTypeWrapper = Promise | T; export declare type ResolverFn = (parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => Promise | TResult; export declare type StitchingResolver = { fragment: string; resolve: ResolverFn; }; export declare type Resolver = ResolverFn | StitchingResolver; 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; 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 = ResolversObject<{ Query: ResolverTypeWrapper<{}>; Boolean: ResolverTypeWrapper; ID: ResolverTypeWrapper; User: ResolverTypeWrapper; Notifications: ResolverTypeWrapper; Frequency: Frequency; String: ResolverTypeWrapper; Mutation: ResolverTypeWrapper<{}>; CreateUserInput: CreateUserInput; UpdateUserInput: UpdateUserInput; NotificationsInput: NotificationsInput; Date: ResolverTypeWrapper; }>; /** Mapping between all available schema types and the resolvers parents */ export declare type ResolversParentTypes = ResolversObject<{ Query: {}; Boolean: Scalars['Boolean']; ID: Scalars['ID']; User: User; Notifications: Notifications; Frequency: Frequency; String: Scalars['String']; Mutation: {}; CreateUserInput: CreateUserInput; UpdateUserInput: UpdateUserInput; NotificationsInput: NotificationsInput; Date: Scalars['Date']; }>; export interface DateScalarConfig extends GraphQLScalarTypeConfig { name: 'Date'; } export declare type MutationResolvers = ResolversObject<{ _?: Resolver, ParentType, ContextType>; createUser?: Resolver>; updateUser?: Resolver>; }>; export declare type NotificationsResolvers = ResolversObject<{ _id?: Resolver; expoPushToken?: Resolver; frequency?: Resolver; timezone?: Resolver; universalId?: Resolver; }>; export declare type QueryResolvers = ResolversObject<{ _?: Resolver, ParentType, ContextType>; getUser?: Resolver, ParentType, ContextType, RequireFields>; }>; export declare type UserResolvers = ResolversObject<{ _id?: Resolver; expoInstallationId?: Resolver; notifications?: Resolver, ParentType, ContextType>; }>; export declare type Resolvers = ResolversObject<{ Date?: GraphQLScalarType; Mutation?: MutationResolvers; Notifications?: NotificationsResolvers; Query?: QueryResolvers; 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;