1 | import { Observable } from 'rxjs';
|
2 | import { Context } from './context';
|
3 | import { ConfiguredExtension } from './extensions/extension';
|
4 | import { GraphQLDocument } from './graphql';
|
5 | import * as GQL from './schema/graphqlschema';
|
6 | import { ConfigurationCascadeOrError, ConfigurationSubject, Settings } from './settings';
|
7 |
|
8 |
|
9 |
|
10 |
|
11 | export declare class Controller<S extends ConfigurationSubject, C extends Settings> {
|
12 | readonly context: Context<S, C>;
|
13 | static readonly LOADING: 'loading';
|
14 | constructor(context: Context<S, C>);
|
15 | private readonly viewerConfiguredExtensionsOrLoading;
|
16 | readonly viewerConfiguredExtensions: Observable<ConfiguredExtension[]>;
|
17 | forExtensionID(extensionID: string, registryExtensionFragment: GraphQLDocument | string): Observable<ConfiguredExtension>;
|
18 | withRegistryMetadata(cascade: ConfigurationCascadeOrError<ConfigurationSubject, Settings>): Observable<ConfiguredExtension[]>;
|
19 | withConfiguration(registryExtensions: Observable<GQL.IRegistryExtension[]>): Observable<ConfiguredExtension[]>;
|
20 | }
|