import { Projection } from '../../common/model/Projection'; import { UpdateContractRequest } from '../model/UpdateContractRequest'; import Pageable from '../../common/model/Pageable'; import { Contract, ContractId } from '../model/Contract'; import { PageRequest } from '../../common/model/PageRequest'; import { CreateContractRequest } from '../model/CreateContractRequest'; export interface ContractsClient { get(id: string): Promise; getAll(page: PageRequest, projection?: Projection): Promise>; create(request: CreateContractRequest): Promise; update(id: string, updateRequest: UpdateContractRequest): Promise; getSignedLink(filename: string): Promise; }