/**
* BaseUpdateStrategy - Abstract interface for resource-specific update strategies
*
* Keep minimal surface area: each strategy updates a single resource type
* given a record_id and mapped values. UniversalUpdateService orchestrates
* mapping, sanitization, and post-update verification.
*/
import type { AttioRecord } from '../../../types/attio.js';
import type { UniversalResourceType } from '../../../handlers/tool-configs/universal/types.js';
export interface UpdateStrategy {
update(
recordId: string,
values: Record<string, unknown>,
resourceType: UniversalResourceType,
context?: Record<string, unknown>
): Promise<AttioRecord>;
}