import { Auth, ConfigApp, Customer, CustomerCreate, CustomerSignIn, GroupOrder, GroupOrdersExpanded, OrderType, RevenueCenterType, ServiceType, TPLSTerms, Weekday, RecommendationInput, RecommendationEventInput } from '@open-tender/types'; declare class OpenTenderAPI { brandId?: string; clientId?: string; baseUrl?: string; authUrl?: string; constructor(config: Partial | null); request: (endpoint: string, method?: string, data?: any, timeout?: number | null, token?: string | null) => Promise; authRequest: (endpoint: string, data: any) => Promise; post(endpoint: string, data: Record): Promise; getHttpResponse(code: string): Promise; postSettings(entityType: string): Promise; getConfig(): Promise; postChipDNATender(orderId: number, data: any): Promise; postChipDNACancel(): Promise; postChipDNATmsUpdate(): Promise; getBarcodeRead(): Promise; postBarcodeCancel(): Promise; getCardRead(): Promise; postCardCancel(): Promise; postCardAssign(employeeId: any, code: string): Promise; postCardUnassign(code: string): Promise; getEmployee(identifier: number): Promise; postTimePunch(data: any): Promise; getTimePunchesReport(businessDate: string, employeeId: number): Promise; postPrintShiftSummary(employeeId: number): Promise; postCashEvent(data: any): Promise; getCashier(): Promise; getCashSummary(employeeId: number): Promise; postPrintCashSummary(employeeId: number): Promise; getAlerts(): Promise; getAlert(alertId: number): Promise; putAlert(alertId: number, data: any): Promise; deleteAlert(alertId: number): Promise; getOfflineTransactions(): Promise; postOfflineTransactions(): Promise; getSurcharges(serviceType: ServiceType): Promise; getDiscounts(serviceType: ServiceType, orderType: OrderType): Promise; getDiscount(name: string): Promise; getDiscountViaQRCode(code: string): Promise; getTaxes(serviceType: ServiceType, orderType: OrderType): Promise; getItemTypes(): Promise; getSelectOptions(): Promise; postOpenCashDrawer(): Promise; postTicketPrint(orderUuid: number, ticketNo: number, data: any): Promise; postTicketStatus(orderUuid: number, ticketNo: number, status: string): Promise; postTicketsPrint(orderUuid: number, data: any): Promise; postTicketsReset(orderUuid: number): Promise; getArrivals(): Promise; postAcknowledgeArrival(orderUuid: number): Promise; patchOrder(orderUuid: number, data: any): Promise; postReceipt(orderUuid: number): Promise; postGiftCardCredit(data: any, checkOnly: boolean): Promise; getGiftCardBalance(code: string, cardNumber: string): Promise; getInternalSettings(): Promise; postInternalSettings(data: any): Promise; getStore(): Promise; getRevenueCenters(revenue_center_type: RevenueCenterType, is_outpost: boolean, lat: number, lng: number, requestedAt: string, serviceType?: ServiceType): Promise; getRevenueCenter(revenue_center_id: number, requestedAt: string): Promise; getLocations(revenue_center_type: RevenueCenterType, is_outpost?: boolean, lat?: number, lng?: number, requestedAt?: string, cart_total?: string, address?: string, serviceType?: ServiceType, limit?: number, cursor?: string): Promise; getLocation(revenue_center_id: number, cart_total?: string): Promise; getLocationBySlug(slug: string, cart_total?: string): Promise; getValidTimes(revenueCenterType: RevenueCenterType): Promise; getTags(): Promise; getAllergens(): Promise; getMenu(revenueCenterId: number, serviceType: ServiceType, requestedAt: string): Promise; getMenuItems(revenueCenterId: number, serviceType: ServiceType): Promise; getMenuDisplay(revenueCenterId: number, serviceType: ServiceType, weekday: Weekday, minutes: number): Promise; getMenuPages(): Promise; postMenuRecommendations(params: RecommendationInput, token: string): Promise; postRecommendationEvent(params: RecommendationEventInput, token: string | null): Promise; getTerms(): Promise; getDeals(customerId: number): Promise; getAnnouncements(page: string): Promise; getAnnouncementPage(page: string): Promise; getPages(): Promise; getPage(slug: string): Promise; getPosts(slug: string): Promise; getPost(slug: string): Promise; getDiscountQRCode(discountId: number, customerId: number): Promise; postTender(orderId: number, tender: any): Promise; patchTender(orderId: number, index: number, data: any): Promise; postTenderVoid(orderId: number, index: number): Promise; postIdentifyCustomer(data: any): Promise; postApplePayValidate(host: string, validationURL: string): Promise; postApplePayPayment(token: string, amount: number, customerId: number): Promise; postOrderValidate(order: any, token: string): Promise; postOrder(order: any, token: string): Promise; deleteOrder(order: any): Promise; getOrders(args: Record): Promise; postRefundValidate(orderId: number, refund: any): Promise; postRefund(orderId: number, refund: any): Promise; getOrderFulfillment(orderId: number): Promise; putOrderFulfillment(orderId: number, data: any): Promise; getOrderRating(ratingUuid: number): Promise; putOrderRating(ratingUuid: number, data: any): Promise; postOrderRatingUnsubscribe(ratingUuid: number): Promise; postPurchaseGiftCards(data: any): Promise; postPurchaseDonation(data: any): Promise; postCart(data: any): Promise; getCart(cartId: number): Promise; putCart(cartId: number, data: any): Promise; deleteCart(cartId: number): Promise; postCartGuest(data: any): Promise; getGuest(email: string): Promise; getSubscriber(email: string): Promise; postSubscriber(email: string): Promise; postUnsubscribe(customer_id: string, campaign_id: string): Promise; postUnsubscribeByKey(key: string): Promise; postSignUp(data: CustomerCreate): Promise; postCustomerSignIn(data: CustomerSignIn): Promise; postThanxLogin(email: string, origin?: string, recaptcha_token?: string): Promise; postThanxAuth(code: string, path: string, origin?: string): Promise; postLogin(email: string, password: string, recaptcha_token?: string): Promise; postLogout(token: string): Promise; postSendPasswordResetEmail(email: string, link_url: string): Promise; postResetPassword(new_password: string, token: string): Promise; getCustomer(token: string): Promise; putCustomer(token: string, data: any): Promise; deleteCustomer(token: string): Promise; postCustomerPosToken(token: string, posToken: string): Promise; postSendVerificationEmail(token: string, linkUrl: string): Promise; postVerifyAccount(verifyToken: string): Promise; getCustomerQRCode(token: string): Promise; getCustomerRewards(token: string): Promise; getPointsShop(token: string): Promise; postPointsShopReward(token: string, rewardId: string): Promise; getTplsPointsShop(token: string): Promise; postTplsPointsShopReward(token: string, rewardId: string): Promise; getCustomerOrders(token: string, limit: number, timing: string): Promise; getCustomerOrder(token: string, orderId: number): Promise; getQuote(token: string | null, orderUuid: string): Promise; postCustomerGroupOrder(token: string, data: any): Promise; getCustomerGroupOrders(token: string): Promise; getCustomerGroupOrder(token: string, cartId: number): Promise; putCustomerGroupOrder(token: string, cartId: number, data: any): Promise; putCustomerGroupOrderStatus(token: string, cartId: number, data: any): Promise; deleteCustomerGroupOrder(token: string, cartId: number): Promise; getCustomerAllergens(token: string): Promise; putCustomerAllergens(token: string, data: any): Promise; postCustomerAllergens(token: string, data: any): Promise; getCustomerAddresses(token: string, limit?: number): Promise; putCustomerAddress(token: string, addressId: number, data: any): Promise; deleteCustomerAddress(token: string, addressId: number): Promise; getCustomerCreditCards(token: string, includeLinked?: boolean): Promise; postCustomerCreditCard(token: string, data: any): Promise; putCustomerCreditCard(token: string, cardId: number, data: any): Promise; deleteCustomerCreditCard(token: string, cardId: number): Promise; getCustomerGiftCards(token: string): Promise; postCustomerGiftCard(token: string, data: any): Promise; postCustomerGiftCardAssign(token: string, card_number: string): Promise; postCustomerGiftCardAssignOther(token: string, giftCardId: number, email: string): Promise; putCustomerGiftCard(token: string, giftCardId: number, data: any): Promise; deleteCustomerGiftCard(token: string, giftCardId: number): Promise; getCustomerFavorites(token: string, limit: number): Promise; postCustomerFavorite(token: string, data: any): Promise; deleteCustomerFavorite(token: string, favoriteId: number): Promise; getCustomerCommunicationPreferences(token: string): Promise; postCustomerCommunicationPreference(token: string, data: any): Promise; putCustomerCommunicationPreference(token: string, data: any): Promise; deleteCustomerCommunicationPreference(token: string, communicationPreferenceId: number): Promise; postCustomerFcmToken(token: string, fcmToken: string): Promise; getCustomerFcmToken(token: string): Promise; deleteCustomerFcmToken(token: string): Promise; getCustomerLoyalty(token: string): Promise; getCustomerLoyaltyV2(token: string): Promise; getCustomerThanx(token: string): Promise; getThanxCardSignature(token: string, acct: string): Promise; postCustomerTplsVerify(token: string): Promise; getCustomerTpls(token: string): Promise; getCustomerTplsHistory(token: string): Promise; retroClaimPoints(token: string, receiptId: string, subtotal: string): Promise; getCustomerHouseAccounts(token: string): Promise; putCustomerOrderRating(token: string, orderId: number, data: any): Promise; postClaimRewardCode(token: string, rewardCode: string): Promise; getStates(): Promise; getCitiesByState(state: string): Promise; getHomeStoresByCity(city: string): Promise; } export default OpenTenderAPI;