import { Token } from '@frontmcp/sdk'; import { BindingsGetter, InvokeBaseContext, ProviderBinding } from './invoker.types'; import { AppLocalInstance } from '../app/instances'; export declare function appViewsFor(app: AppLocalInstance, sessionId?: string, requestId?: string | number): Promise<{ global: ReadonlyMap; session: ReadonlyMap; request: ReadonlyMap; }>; /** Single-app getter that uses ctx.sessionId/requestId exactly. */ export declare function makeAppGetters(app: AppLocalInstance): BindingsGetter[]; /** Multi-app getter; folds apps with first-wins; skips session/request when undefined. */ export declare function makeAppsGetters(apps: AppLocalInstance[]): BindingsGetter[]; /** * Build a scoped getter quickly. * Source can be: * - a Map * - an array of [Token, value] * - a function returning either of the above OR a ProviderBinding[] */ export type MapOrPairsOrBindings = ReadonlyMap | Array<[Token, unknown]> | ProviderBinding[] | ((args: { ctx: Ctx; }) => ReadonlyMap | Array<[Token, unknown]> | ProviderBinding[] | undefined | Promise | Array<[Token, unknown]> | ProviderBinding[] | undefined>); export declare const scoped: { global(src: MapOrPairsOrBindings): BindingsGetter; session(src: MapOrPairsOrBindings): BindingsGetter; request(src: MapOrPairsOrBindings): BindingsGetter; };