import AEntityUpdateRequest from './AEntityUpdateRequest'; import { Entity, IdentifiableEntity, Mutation } from '../../api/types'; import { FieldReference } from '../fieldReferences'; import { EntitiesResponseData } from './EntityDeleteRequest'; interface EntityDeleteArrayItemRequestConstructorInput { sourceKey: FieldReference; updateKey?: FieldReference; deleteKey?: FieldReference; itemIdentity: object; } /** * Handle entity array item delete */ export default class EntityDeleteArrayItemRequest extends AEntityUpdateRequest { private sourceKey; private updateKey; itemIdentity: object; /** * @param input */ constructor(input: EntityDeleteArrayItemRequestConstructorInput); /** * @param entity * @param updateEntity */ performLocalUpdate(entity: T, updateEntity: (newEntity: any) => void): Promise | void; /** * @param entity * @param updateMutation */ performGraphqlUpdate(entity: IdentifiableEntity, updateMutation: Mutation): Promise>; } export {};