import { Product } from "../product/types"; import { Contract } from "../contract/types"; import { FilePickerModalPropsActionFor, ModalKeys, ModalZone } from "./enums"; import { AnyNonFunction, RecursivePartial, TransformedPostingRequirement } from "../common/types"; import { Campaign } from "../campaign"; import { OrderJourneyPaymentMethod } from "../orderJourney"; import { PickerDisplayMode } from "filestack-js"; import { HapiSiteTheme } from "../theming"; export type ProductDetailModalProps = { id: string; }; export type UTMCodesModalProps = {}; export type BasketRemoveProductConfirmationModalProps = { basketProduct: Product | Contract; }; export type CampaignTakeOfflineConfirmationModalProps = { campaignId: string; }; export type CampaignProductTakeOfflineConfirmationModalProps = { campaignId: string; productId: string; }; export type ContractRemoveConfirmationModalProps = { contractId: string; }; export type ContractGroupRemoveConfirmationModalProps = { groupId: string; groupIdx: number; }; export type ContractEditJourneyModalProps = { contractId: string; }; export type ContractGroupConflictInfoModalProps = { contract: Contract; conflictingContracts: Contract[]; }; export type CampaignCopySelectionModalProps = { products: (Product | Contract)[]; campaign: Campaign; }; export type BasketProductBundleParentClashConfirmationModalProps = { bundleProduct: Product; childProduct: Product; }; export type BasketProductBundleParentClashConfirmationProps = { bundleProduct: Product; childProducts: Product[]; }; export type BasketProductCPAClashConfirmationModalProps = { itemsBeingClashed: (Product | Contract)[]; itemBeingAdded: Product | Contract; }; export type CampaignEditModalProps = { campaign?: Campaign; }; export type ContractPostingRequirementsSmartFillResponseModalProps = { response: Record; postingRequirements: Record; contractId: string; }; export type CampaignVacancyFieldsSmartFillResponseModalProps = { response: RecursivePartial; }; export type FilePickerOptions = { accept?: string[]; uploadInBackground?: boolean; maxFiles?: number; maxSize?: number; displayMode?: PickerDisplayMode; container?: string; containerProps?: Record; imageMax?: [number, number]; imageMin?: [number, number]; showTransformations?: boolean; }; export type BasketModalProps = { canDeleteProducts?: boolean; showDeliveryTime?: boolean; showAmounts?: boolean; }; export type WalletModalProps = { showBalance?: boolean; paymentMethod: OrderJourneyPaymentMethod | null; }; export type WalletPurchaseOrderModalProps = {}; export type FilePickerModalPropsActionDataPostingRequirements = { requirement: TransformedPostingRequirement; id: string | number; mimetype: string[]; }; export type FilePickerModalPropsActionData = FilePickerModalPropsActionDataPostingRequirements; export type FilePickerModalProps = { actionFor: FilePickerModalPropsActionFor; actionData?: FilePickerModalPropsActionData; }; export type ModalProps = AnyNonFunction; export type ModalOptions = { showCloseButton?: boolean; showBottomCloseButton?: boolean; showBackdrop?: boolean; unstyled?: boolean; disableVerticalScroll?: boolean; siteTheme?: HapiSiteTheme; }; export type Modal = { zone: ModalZone; key: ModalKeys; props: ModalProps | undefined; options: ModalOptions; }; export type Modals = { [ModalZone.primary]: Modal | null; [ModalZone.secondary]: Modal | null; [ModalZone.tercary]: Modal | null; }; //# sourceMappingURL=types.d.ts.map