1 | import { LoadersRegistry } from './loaders.js';
|
2 | export type GraphQLExtensionDeclaration = (api: ExtensionAPI) => GraphQLConfigExtension;
|
3 | export interface ExtensionAPI {
|
4 | logger: any;
|
5 | loaders: {
|
6 | schema: Pick<LoadersRegistry, 'register' | 'use'>;
|
7 | documents: Pick<LoadersRegistry, 'register'>;
|
8 | };
|
9 | }
|
10 | export interface GraphQLConfigExtension {
|
11 | name: string;
|
12 | }
|
13 | export declare class GraphQLExtensionsRegistry {
|
14 | private readonly _extensions;
|
15 | readonly loaders: {
|
16 | schema: LoadersRegistry;
|
17 | documents: LoadersRegistry;
|
18 | };
|
19 | constructor({ cwd }: {
|
20 | cwd: string;
|
21 | });
|
22 | register(extensionFn: GraphQLExtensionDeclaration): void;
|
23 | has(extensionName: string): boolean;
|
24 | get(extensionName: string): GraphQLConfigExtension;
|
25 | names(): string[];
|
26 | forEach(cb: (extension: GraphQLConfigExtension) => void): void;
|
27 | }
|
28 | //# sourceMappingURL=extension.d.ts.map |
\ | No newline at end of file |