import { Context, FindConfig } from "@medusajs/framework/types"; import { OfferDTO } from "@mercurjs/types"; type OfferFilters = Record & { group_by_seller?: boolean; }; declare const OfferModuleService_base: import("@medusajs/framework/utils").MedusaServiceReturnType; seller_id: import("@medusajs/framework/utils").TextProperty; variant_id: import("@medusajs/framework/utils").TextProperty; product_id: import("@medusajs/framework/utils").TextProperty; shipping_profile_id: import("@medusajs/framework/utils").TextProperty; sku: import("@medusajs/framework/utils").TextProperty; ean: import("@medusajs/framework/utils").NullableModifier; upc: import("@medusajs/framework/utils").NullableModifier; manage_inventory: import("@medusajs/framework/utils").BooleanProperty; allow_backorder: import("@medusajs/framework/utils").BooleanProperty; created_by: import("@medusajs/framework/utils").TextProperty; variant_count: import("@medusajs/framework/utils").ComputedProperty; metadata: import("@medusajs/framework/utils").NullableModifier, import("@medusajs/framework/utils").JSONProperty>; }>, "Offer">; }>>; declare class OfferModuleService extends OfferModuleService_base { listOffers(filters?: OfferFilters, config?: FindConfig, sharedContext?: Context): Promise; listAndCountOffers(filters?: OfferFilters, config?: FindConfig, sharedContext?: Context): Promise<[OfferDTO[], number]>; private listGroupedOffersBySeller_; } export default OfferModuleService;