import { Entity } from "../../../common"; import type { Company } from "../../company/entities/company"; import type { Assistant } from "../../assistant/entities/assistant"; import type { AssistantMessage } from "../../assistant-message/entities/assistant-message"; export type AssistantActionStatus = "pending" | "approved" | "denied" | "expired" | "executed" | "failed"; /** * AssistantAction — a durable, first-class record of a destructive tool call * awaiting (or having received) human approval. Survives Redis checkpoint loss * and acts as the audit trail for operator approval gates. * * `requestedAt` is intentionally NOT a field — the framework's `createdAt` * covers it. */ export type AssistantAction = Entity & { status: AssistantActionStatus; toolName: string; toolArgs: string; proposal?: string; summary: string; threadId: string; userModuleIds: string; contentScope?: string; resolvedAt?: string; expiresAt: string; company: Company; assistant: Assistant; message?: AssistantMessage; }; export declare const AssistantActionDescriptor: import("../../../common").EntityDescriptor; export type AssistantActionDescriptorType = typeof AssistantActionDescriptor; //# sourceMappingURL=assistant-action.d.ts.map