import { s as Workspace } from "./filesystem-BKxpZmkl.js"; import { o as StateBackend } from "./backend-CuDV4ny1.js"; import { ToolProvider } from "@cloudflare/codemode"; //#region src/workers.d.ts /** * Creates a `ToolProvider` that exposes `state.*` inside any * codemode sandbox execution. * * ```ts * import { stateTools } from "@cloudflare/shell/workers"; * * createCodeTool({ * tools: [ * { tools: myTools }, * stateTools(workspace), * ], * executor, * }); * // sandbox: codemode.myTool({ query: "test" }) AND state.readFile("/path") * ``` */ declare function stateTools(workspace: Workspace): ToolProvider; /** * Creates a `ToolProvider` from a raw `StateBackend`. * Use `stateTools(workspace)` for the common case. */ declare function stateToolsFromBackend(backend: StateBackend): ToolProvider; //#endregion export { type StateBackend, type ToolProvider, stateTools, stateToolsFromBackend }; //# sourceMappingURL=workers.d.ts.map