import 'reflect-metadata'; import { FlowInputOf, FlowName, FlowOutputOf, FlowType, FrontMcpAuth, FrontMcpLogger, FrontMcpServer, HookRegistryInterface, ScopeEntry, ScopeRecord, Token, Type } from '@frontmcp/sdk'; import AppRegistry from '../app/app.registry'; import ProviderRegistry from '../provider/provider.registry'; import { AuthRegistry } from '../auth/auth.registry'; import { TransportService } from '../transport/transport.registry'; import ToolRegistry from '../tool/tool.registry'; export declare class Scope extends ScopeEntry { readonly id: string; private readonly globalProviders; readonly logger: FrontMcpLogger; private readonly scopeProviders; private scopeAuth; private scopeFlows; private scopeApps; private scopeHooks; private scopeTools; transportService: TransportService; readonly entryPath: string; readonly routeBase: string; readonly orchestrated: boolean; readonly server: FrontMcpServer; constructor(rec: ScopeRecord, globalProviders: ProviderRegistry); protected initialize(): Promise; private get defaultScopeProviders(); get auth(): FrontMcpAuth; get hooks(): HookRegistryInterface; get authProviders(): AuthRegistry; get providers(): ProviderRegistry; get apps(): AppRegistry; get tools(): ToolRegistry; registryFlows(...flows: FlowType[]): Promise; runFlow(name: Name, input: FlowInputOf, deps?: Map): Promise | undefined>; runFlowForOutput(name: Name, input: FlowInputOf, deps?: Map): Promise>; }