///
import { GraphQLModule } from '@graphql-modules/core';
import { User, ConnectionInformations } from '@accounts/types';
import { AccountsServer } from '@accounts/server';
import { IncomingMessage } from 'http';
export interface AccountsRequest {
req: IncomingMessage;
connection?: any;
}
export interface AccountsModuleConfig {
accountsServer: AccountsServer;
rootQueryName?: string;
rootMutationName?: string;
extendTypeDefs?: boolean;
withSchemaDefinition?: boolean;
headerName?: string;
userAsInterface?: boolean;
excludeAddUserInContext?: boolean;
}
export interface AccountsModuleContext {
authToken?: string;
user?: IUser;
userId?: string;
userAgent: string | null;
ip: string | null;
infos: ConnectionInformations;
}
export declare const AccountsModule: GraphQLModule;