import { AxiosRequestConfig } from "axios"; import { Product, ProductIndustry, ProductJobFunction, ProductJobTitle, ProductLocation, ProductOrderDeliveryTime, ProductSearchFiltersSuggestionCreateRequest, ProductSearchFiltersSuggestionCreateRequestResponse, ProductSearchFiltersSuggestionsGetRequestResponse, ProductSupportingContractsComplete, ProductSupportingContractsPartial, ProductWithSupportForContractsFilters } from "./types"; import { WindowHapiAPI, WindowHapiAPIModule } from "../_window/api.types"; import { PaginatedAPIResponseV1, PaginationLimitOffset, PostingRequirement } from "../common/types"; import { WindowHapiModuleWithConstructorArgs } from "../_window"; export type WindowHapiAPIProductConfigs = { getProduct: AxiosRequestConfig; getProductSupportingContracts: AxiosRequestConfig; getProducts: AxiosRequestConfig; getProductsSupportingContracts: AxiosRequestConfig; searchProducts: AxiosRequestConfig; getIndustries: AxiosRequestConfig; getJobFunctions: AxiosRequestConfig; getJobTitles: AxiosRequestConfig; getLocations: AxiosRequestConfig; calculateDeliveryTime: AxiosRequestConfig; getPostingRequirements: AxiosRequestConfig; getPostingRequirementOptions: AxiosRequestConfig; getSuggestionOfSearchFilters: AxiosRequestConfig; createSuggestionOfSearchFilters: AxiosRequestConfig; }; export type WindowHapiAPIProductRequests = { getProduct: (productId: number | string) => Promise; getProductSupportingContracts: (productId: number | string) => Promise; getProducts: (productIds: (number | string)[], limitOffset?: PaginationLimitOffset, allowOrders?: boolean, abortKey?: string) => Promise>; searchProducts: (filters?: URLSearchParams, limitOffset?: PaginationLimitOffset, abortKey?: string) => Promise>; getProductsSupportingContracts: (filters?: ProductWithSupportForContractsFilters, limitOffset?: PaginationLimitOffset) => Promise>; getIndustries: () => Promise; getJobFunctions: () => Promise; getJobTitles: (text?: string) => Promise>; getLocations: (searchParam: string) => Promise; calculateDeliveryTime: (productIds: (string | number)[]) => Promise; getPostingRequirementOptions: (productId: string, fieldName: string, autocompleteRequestOptions: Record) => Promise; getPostingRequirements: (productId: string | number) => Promise; getSuggestionOfSearchFilters: (suggestionId: string) => Promise; createSuggestionOfSearchFilters: (payload: ProductSearchFiltersSuggestionCreateRequest) => Promise; }; export type WindowHapiAPIProduct = WindowHapiModuleWithConstructorArgs, { readonly api: WindowHapiAPI; }>; //# sourceMappingURL=api.types.d.ts.map