/** * contact-delete — soft-delete a Person via the shared trash primitive. * * Marks the node `:Trashed`, snapshots the unique `email` and `telephone` * (so a fresh contact with the same address can be created), and preserves * relationships. Hard removal happens later via `memory-empty-trash` after * the grace period. * * For GDPR Article 17 erasure (cascade-delete the Person plus their * Messages, Conversations, Emails, AccessGrants), use `contact-erase` — * it bypasses this primitive deliberately. */ interface ContactDeleteParams { nodeId?: string; email?: string; telephone?: string; reason?: string; accountId?: string; } interface ContactDeleteResult { trashed: boolean; alreadyTrashed: boolean; elementId: string; identifier: string; } export declare function contactDelete(params: ContactDeleteParams): Promise; export {}; //# sourceMappingURL=contact-delete.d.ts.map