import { InvoicingPlan } from '../../../entity/invoicing/plan/planState'; import { InvoicingProduct } from '../../../entity/invoicing/product/productState'; import { InvoicingCatalogItemFormLocalData, InvoicingCatalogItemFormSubFamily, InvoicingCatalogItemFormTier } from './editInvoicingCatalogItemDetailViewState'; /** * Value sets the catalog item form still owns locally: the backend has no enum * for pricing model, tier type, proration or applicability yet, so these stay * here until it does. Everything else on this form comes from `/1.0/config`. */ export declare const INVOICING_CATALOG_PRICING_MODEL_VALUES: readonly ["flat_fee", "per_unit", "tiered", "volume", "stairstep"]; export declare const INVOICING_CATALOG_TIER_TYPE_VALUES: readonly ["per_unit", "flat_fee", "package"]; export declare const INVOICING_CATALOG_PRORATION_VALUES: readonly ["site_default", "partial_term", "full_term"]; export declare const INVOICING_CATALOG_APPLICABILITY_VALUES: readonly ["all", "restricted"]; export declare const isTieredCatalogPricingModel: (model: string) => boolean; export declare const blankInvoicingCatalogTier: (startingUnit?: string) => InvoicingCatalogItemFormTier; export declare const blankInvoicingCatalogSubFamily: () => InvoicingCatalogItemFormSubFamily; export declare const invoicingProductToCatalogItemFormSubFamily: (product?: InvoicingProduct) => InvoicingCatalogItemFormSubFamily; export declare const initialInvoicingCatalogItemFormLocalData: InvoicingCatalogItemFormLocalData; /** * Seed the form draft from a parent catalog item and its embedded Price points. */ export declare const entityToInvoicingCatalogItemFormLocalData: (item?: InvoicingPlan) => InvoicingCatalogItemFormLocalData;