import { MedusaContainer } from "@medusajs/framework"; import { AuthenticatedMedusaRequest, MedusaNextFunction, MedusaResponse } from "@medusajs/framework/http"; /** * Translates the `budget_type` and `status` query params into real * `campaign` constraints, mirroring the admin campaigns middleware: * `budget_type` is resolved through the `campaign_budget` link (never a * nested relation filter) and `status` becomes a null-aware date range. * Both are appended to `$and` so the seller link filter is preserved. */ export declare const applyCampaignFilters: (req: AuthenticatedMedusaRequest, _res: MedusaResponse, next: MedusaNextFunction) => Promise; export declare const refetchCampaign: (campaignId: string, scope: MedusaContainer, fields: string[]) => Promise; export declare const validateSellerCampaign: (scope: MedusaContainer, sellerId: string, campaignId: string) => Promise;