/** * Sprite Tools Plugin — Agent tools for checkpoint, deploy, rollback, * and deploy status. * * Thin wrappers around existing kernel primitives: * - checkpoint → kernel.checkpoint() * - deploy → deploy() from src/server/deploy.ts * - rollback → kernel.timeTravel(opHash) * - status → readConfig() from src/client/config.ts * * @module trellis/plugins/sprite-tools */ import type { PluginDef } from '../../core/plugins/types.js'; import type { ToolHandler } from '../../core/agents/types.js'; import type { TrellisKernel } from '../../core/kernel/trellis-kernel.js'; export declare function createSpriteToolsPlugin(): PluginDef; export interface SpriteToolContext { kernel: TrellisKernel; /** Directory containing .trellis-db.json (defaults to cwd). */ configDir?: string; } export declare function createCheckpointTool(ctx: SpriteToolContext): { def: { name: string; description: string; schema: string; }; handler: ToolHandler; }; export declare function createRollbackTool(ctx: SpriteToolContext): { def: { name: string; description: string; schema: string; }; handler: ToolHandler; }; export declare function createGetDeployStatusTool(ctx: SpriteToolContext): { def: { name: string; description: string; schema: string; }; handler: ToolHandler; }; export declare function createDeployToSpriteTool(ctx: SpriteToolContext): { def: { name: string; description: string; schema: string; }; handler: ToolHandler; }; export declare function createListOpsTool(ctx: SpriteToolContext): { def: { name: string; description: string; schema: string; }; handler: ToolHandler; }; export declare function registerSpriteTools(harness: { registerTool: (def: { name: string; description: string; schema?: string; }, handler: ToolHandler) => Promise; }, ctx: SpriteToolContext): Promise; //# sourceMappingURL=plugin.d.ts.map