export type SyncTarget = "authentik" | "task_manager" | "nodedc" | "service";
export type SyncState = "synced" | "pending" | "error" | "disabled";

export interface SyncStatus {
  id: string;
  objectId: string;
  objectName: string;
  objectType: "client" | "user" | "group" | "service" | "grant" | "invite";
  target: SyncTarget;
  state: SyncState;
  lastSyncAt?: string | null;
  error?: string | null;
  updatedAt: string;
}
