/**
 * 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<string>;
}, ctx: SpriteToolContext): Promise<string[]>;
//# sourceMappingURL=plugin.d.ts.map