import { Entity, IdentifiableEntity, Mutation } from '../../api/types'; import AEntityUpdateRequest, { UpdateEntityFunction } from './AEntityUpdateRequest'; import { EntityFieldKeyDefinition } from '../fieldReferences'; import { EntityResponseData } from '../../api/generate/generateEntityQuery'; import { ItemSubEntity } from '../../components/syncField/ItemListField/types'; export default class EntitySetIndexRequest extends AEntityUpdateRequest { private readonly prevIndex; private readonly newIndex; private readonly movedItemKey; constructor(movedItemKey: EntityFieldKeyDefinition, prevIndex: number, newIndex: number); performLocalUpdate(entity: E, updateEntity: UpdateEntityFunction): void; performGraphqlUpdate(entity: IdentifiableEntity, updateMutation: Mutation): Promise>; /** * Gets expected result of moving item * * @param items */ getExpectedResult(items: ItemSubEntity[]): ItemSubEntity[]; }