UNPKG

1.06 kBTypeScriptView Raw
1import { Context } from "./Context";
2import { Strategy } from "./Strategy";
3import { GraphQLFieldConfig, GraphQLNamedType } from "graphql";
4import { Authority, AuthorityData, Credential, CredentialData } from "./model";
5export declare class StrategyCollection {
6 map: {
7 [name: string]: Strategy;
8 };
9 authorityMap: {
10 readonly [name: string]: {
11 new (data: AuthorityData<any> & {
12 readonly recordId: string;
13 }): Authority<any>;
14 };
15 };
16 credentialMap: {
17 readonly [name: string]: {
18 new (data: CredentialData<any> & {
19 readonly recordId: string;
20 }): Credential<any>;
21 };
22 };
23 queryFields: {
24 readonly [field: string]: GraphQLFieldConfig<any, Context, any>;
25 };
26 mutationFields: {
27 readonly [field: string]: GraphQLFieldConfig<any, Context, any>;
28 };
29 types: GraphQLNamedType[];
30 constructor(strategies?: Iterable<Strategy>);
31 add(s: Strategy): StrategyCollection;
32 delete(s: Strategy): boolean;
33}