/** * Items Store — aight.items.list, aight.items.upsert, aight.items.delete + aight_item tool */ import { type Static } from "@sinclair/typebox"; import type { OpenClawPluginApi } from "openclaw/plugin-sdk"; export declare const ItemType: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"trigger">, import("@sinclair/typebox").TLiteral<"item">, import("@sinclair/typebox").TLiteral<"process">]>; export declare const ItemStatus: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"active">, import("@sinclair/typebox").TLiteral<"done">, import("@sinclair/typebox").TLiteral<"fired">, import("@sinclair/typebox").TLiteral<"cancelled">, import("@sinclair/typebox").TLiteral<"deleted">]>; export declare const ItemSchema: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"trigger">, import("@sinclair/typebox").TLiteral<"item">, import("@sinclair/typebox").TLiteral<"process">]>; title: import("@sinclair/typebox").TString; status: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"done">, import("@sinclair/typebox").TLiteral<"fired">, import("@sinclair/typebox").TLiteral<"cancelled">, import("@sinclair/typebox").TLiteral<"deleted">]>>; labels: import("@sinclair/typebox").TOptional>; scheduledFor: import("@sinclair/typebox").TOptional; description: import("@sinclair/typebox").TOptional; url: import("@sinclair/typebox").TOptional; metadata: import("@sinclair/typebox").TOptional>; createdAt: import("@sinclair/typebox").TOptional; updatedAt: import("@sinclair/typebox").TOptional; }>; export type Item = Static; export declare function loadItems(): Item[]; export declare function saveItems(items: Item[]): void; export declare function upsertItem(item: Item): Item; export declare function deleteItem(id: string): boolean; export interface ListFilters { type?: string; labels?: string[]; status?: string; from?: string; to?: string; } export declare function listItems(filters?: ListFilters): Item[]; export declare const AightItemToolParams: import("@sinclair/typebox").TObject<{ action: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"create">, import("@sinclair/typebox").TLiteral<"update">, import("@sinclair/typebox").TLiteral<"delete">]>; item: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"item">, import("@sinclair/typebox").TLiteral<"process">]>; title: import("@sinclair/typebox").TString; status: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TLiteral<"done">, import("@sinclair/typebox").TLiteral<"fired">, import("@sinclair/typebox").TLiteral<"cancelled">, import("@sinclair/typebox").TLiteral<"deleted">]>>; labels: import("@sinclair/typebox").TOptional>; scheduledFor: import("@sinclair/typebox").TOptional; description: import("@sinclair/typebox").TOptional; url: import("@sinclair/typebox").TOptional; metadata: import("@sinclair/typebox").TOptional>; createdAt: import("@sinclair/typebox").TOptional; updatedAt: import("@sinclair/typebox").TOptional; }>>; id: import("@sinclair/typebox").TOptional; }>; export declare function registerItems(api: OpenClawPluginApi): void;