import { Observable } from 'rxjs'; import { Context } from './context'; import { ConfiguredExtension } from './extensions/extension'; import { GraphQLDocument } from './graphql'; import * as GQL from './schema/graphqlschema'; import { ConfigurationCascadeOrError, ConfigurationSubject, Settings } from './settings'; /** * A controller that exposes functionality for a configuration cascade and querying extensions from the remote * registry. */ export declare class Controller { readonly context: Context; static readonly LOADING: 'loading'; constructor(context: Context); private readonly viewerConfiguredExtensionsOrLoading; readonly viewerConfiguredExtensions: Observable; forExtensionID(extensionID: string, registryExtensionFragment: GraphQLDocument | string): Observable; withRegistryMetadata(cascade: ConfigurationCascadeOrError): Observable; withConfiguration(registryExtensions: Observable): Observable; }