/** * engram_issues — cross-project issue tracking between agents. * * WHEN TO USE: When you find a bug, need a feature, or want to leave a task * for agents working on another project. Do NOT use store/docs for issues — * they lack lifecycle management (status, priority, comments). * * Lifecycle: open → acknowledged (auto on injection) → resolved (explicit) → closed. * IMPORTANT: acknowledged is still active backlog for the target project, not a done state. */ import type { EngramRestClient } from '../client.js'; import type { PluginConfig } from '../config.js'; import type { AnyAgentTool, OpenClawPluginToolContext } from '../types/openclaw.js'; interface IssueListRecord { id: unknown; priority: unknown; status: unknown; title: unknown; source_project: unknown; target_project: unknown; } export declare function formatIssueListRecord(i: IssueListRecord): string; interface IssueDetailRecord { id: unknown; priority: string; status: unknown; title: unknown; source_project: unknown; target_project: unknown; body?: unknown; } interface IssueCommentRecord { author_project: unknown; author_agent: unknown; body: unknown; } export declare function formatIssueDetailRecord(i: IssueDetailRecord, comments: IssueCommentRecord[]): string; export declare function createEngramIssuesTool(ctx: OpenClawPluginToolContext, client: EngramRestClient, config: PluginConfig): AnyAgentTool; export {}; //# sourceMappingURL=engram-issues.d.ts.map