import Nomalism from '@nomalism-com/types'; import { IModuleConstructor } from '../../main'; export default class Repository implements Nomalism.ProductGoogleSheets.IRepository { route: string; private api; constructor({ api, route }: IModuleConstructor); basicSearch(params: Nomalism.ProductGoogleSheets.IBasicSearchRequest): Promise>; findReferenceAndIdForMobile(params: Nomalism.ProductGoogleSheets.IFindForMobileRequest): Promise; findDataForMobile(params: Nomalism.shared.IFindByIdRequest): Promise; findStockForMobile(params: Nomalism.shared.IFindByIdRequest): Promise; findPreArtigo(params: Nomalism.ProductGoogleSheets.IFindProductSheetByReference): Promise; updatePricesFromPreArtigo(): Promise; validateByRef(params: Nomalism.ProductGoogleSheets.IValidateByReferenceRequest): Promise; findSimilarProductsByName(params: Nomalism.ProductGoogleSheets.IFindSimilarProductsByNameRequest): Promise; findByProductType(params: Nomalism.ProductGoogleSheets.IFindByProductTypeRequest): Promise; findById({ id, }: Nomalism.shared.IFindByIdRequest): Promise; findByIdWithStock({ id, }: Nomalism.shared.IFindByIdRequest): Promise; updateGoogleSheetsLinesProduct(body: Nomalism.shared.IFindByIdRequest[]): Promise; googleSheetsFieldsByRef(params: Nomalism.ProductGoogleSheets.IFindByReferenceRequest): Promise; findRowPositionOnSheetsWithColumns(params: Nomalism.ProductGoogleSheets.IFindProductSheetByReference): Promise; checkStockByIds(data: Nomalism.ProductGoogleSheets.ICheckStockByIdsRequest): Promise; create(body: Nomalism.ProductGoogleSheets.ICreateRequest): Promise; update({ id }: Nomalism.shared.IFindByIdRequest, body: Nomalism.ProductGoogleSheets.IUpdateRequest): Promise; deleteOne(selector: Nomalism.shared.IFindByIdRequest): Promise; printLabelToPdfUrl({ id }: Nomalism.shared.IFindByIdRequest, token: string): string; printLabelToPdfBulk(ids: string[], token: string): string; updateDbFromSheets(): Promise; partialLocation(body: Nomalism.ProductGoogleSheets.IProductLocation): Promise; fullLocation(body: Nomalism.ProductGoogleSheets.IProductLocation): Promise; }