import { a as ExtensionPermissions } from "./manager-dOcdCX4u.js"; import { WorkerEntrypoint } from "cloudflare:workers"; //#region src/extensions/host-bridge.d.ts type HostBridgeLoopbackProps = { agentClassName: string; agentId: string; permissions: ExtensionPermissions /** Namespaced context labels this extension declared (for "own" write validation). */; ownContextLabels?: string[]; }; declare class HostBridgeLoopback extends WorkerEntrypoint< Record, HostBridgeLoopbackProps > { #private; private _permissions; private _getAgent; readFile(path: string): Promise; writeFile(path: string, content: string): Promise; deleteFile(path: string): Promise; listFiles(dir: string): Promise< Array<{ name: string; type: string; size: number; path: string; }> >; getContext(label: string): Promise; setContext(label: string, content: string): Promise; getMessages(limit?: number): Promise< Array<{ id: string; role: string; content: string; }> >; sendMessage(content: string): Promise; getSessionInfo(): Promise<{ messageCount: number; }>; } //#endregion //#region src/extensions/bridge-provider.d.ts /** * Bridge providers that adapt extension Worker RPC into Session's * ContextProvider / SkillProvider / WritableContextProvider interfaces. * * When an extension declares context blocks in its manifest, Think creates * a bridge provider for each block. The bridge delegates `get()`, `load()`, * and `set()` to the extension Worker's entrypoint via RPC. * * This allows extensions to contribute context blocks to the Session's * system prompt without Session knowing about the extension system. */ interface ExtensionContextEntrypoint { contextGet(label: string): Promise; contextLoad?(label: string, key: string): Promise; contextSet?( label: string, key: string, content: string, description?: string ): Promise; } /** * A readonly context provider backed by an extension Worker. * Delegates `get()` to the extension's `contextGet` RPC method. */ declare class ExtensionContextBridge { protected _label: string; protected _entrypoint: ExtensionContextEntrypoint; constructor(label: string, entrypoint: ExtensionContextEntrypoint); init(_label: string): void; get(): Promise; } /** * A writable context provider backed by an extension Worker. * Delegates `get()` and `set()` to the extension's RPC methods. */ declare class ExtensionWritableBridge extends ExtensionContextBridge { set(content: string): Promise; } /** * A skill provider backed by an extension Worker. * Delegates `get()`, `load()`, and optionally `set()` to the extension's RPC methods. */ declare class ExtensionSkillBridge extends ExtensionContextBridge { load(key: string): Promise; set(key: string, content: string, description?: string): Promise; } /** * Create the appropriate bridge provider based on the context block type. */ declare function createBridgeProvider( label: string, type: "readonly" | "writable" | "skill" | "searchable", entrypoint: ExtensionContextEntrypoint ): ExtensionContextBridge; //#endregion export { HostBridgeLoopback as a, createBridgeProvider as i, ExtensionSkillBridge as n, HostBridgeLoopbackProps as o, ExtensionWritableBridge as r, ExtensionContextBridge as t }; //# sourceMappingURL=index-B-zgBVj2.d.ts.map