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; }; }