1 | import { Context } from "./Context";
|
2 | import { Strategy } from "./Strategy";
|
3 | import { GraphQLFieldConfig, GraphQLNamedType } from "graphql";
|
4 | import { Authority, AuthorityData, Credential, CredentialData } from "./model";
|
5 | export 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 | }
|