/**
 * 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<ContactDeleteResult>;
export {};
//# sourceMappingURL=contact-delete.d.ts.map