import { Authority, Credential } from "./model"; import { GraphQLNamedType, GraphQLFieldConfig } from "graphql"; import { Context } from "./Context"; export interface Strategy { name: string; types: GraphQLNamedType[]; queryFields: { [field: string]: GraphQLFieldConfig }; mutationFields: { [field: string]: GraphQLFieldConfig }; authorityModel: { new (data: any): Authority }; credentialModel: { new (data: any): Credential }; }