/** * Sandbox bindings builder for JournalApi. */ import type { ToolGroup } from '../../types/filtering.js'; import { type ProgressContext } from '../../utils/progress-utils.js'; import type { GroupApiRecord } from './types.js'; export interface SandboxBindingsSource { readonly core: GroupApiRecord; readonly search: GroupApiRecord; readonly analytics: GroupApiRecord; readonly relationships: GroupApiRecord; readonly io: GroupApiRecord; readonly admin: GroupApiRecord; readonly github: GroupApiRecord; readonly backup: GroupApiRecord; readonly team: GroupApiRecord; readonly git: GroupApiRecord; readonly memory: GroupApiRecord; getGroups(): string[]; getGroupMethods(group: ToolGroup): string[]; } export declare function createHandleReadResource(api: SandboxBindingsSource): (uri?: string) => unknown; export declare function createSchemaCallable(analyticsApi: GroupApiRecord): unknown; export declare function buildSandboxBindingsMap(api: SandboxBindingsSource, progressCtx?: ProgressContext): Record; //# sourceMappingURL=sandbox-bindings.d.ts.map