import type * as Square from "../../api/index"; import * as core from "../../core"; import * as serializers from "../index"; import { CatalogObjectAvailabilityPeriod } from "./CatalogObjectAvailabilityPeriod"; import { CatalogObjectCustomAttributeDefinition } from "./CatalogObjectCustomAttributeDefinition"; import { CatalogObjectDiscount } from "./CatalogObjectDiscount"; import { CatalogObjectImage } from "./CatalogObjectImage"; import { CatalogObjectItemOptionValue } from "./CatalogObjectItemOptionValue"; import { CatalogObjectItemVariation } from "./CatalogObjectItemVariation"; import { CatalogObjectMeasurementUnit } from "./CatalogObjectMeasurementUnit"; import { CatalogObjectModifier } from "./CatalogObjectModifier"; import { CatalogObjectPricingRule } from "./CatalogObjectPricingRule"; import { CatalogObjectProductSet } from "./CatalogObjectProductSet"; import { CatalogObjectQuickAmountsSettings } from "./CatalogObjectQuickAmountsSettings"; import { CatalogObjectSubscriptionPlanVariation } from "./CatalogObjectSubscriptionPlanVariation"; import { CatalogObjectTax } from "./CatalogObjectTax"; import { CatalogObjectTimePeriod } from "./CatalogObjectTimePeriod"; export declare const CatalogObject: core.serialization.Schema; export declare namespace CatalogObject { type Raw = CatalogObject.Item | CatalogObject.Image | CatalogObject.Category | CatalogObject.ItemVariation | CatalogObject.Tax | CatalogObject.Discount | CatalogObject.ModifierList | CatalogObject.Modifier | CatalogObject.PricingRule | CatalogObject.ProductSet | CatalogObject.TimePeriod | CatalogObject.MeasurementUnit | CatalogObject.SubscriptionPlanVariation | CatalogObject.ItemOption | CatalogObject.ItemOptionVal | CatalogObject.CustomAttributeDefinition | CatalogObject.QuickAmountsSettings | CatalogObject.SubscriptionPlan | CatalogObject.AvailabilityPeriod; interface Item extends serializers.CatalogObjectItem.Raw { type: "ITEM"; } interface Image extends CatalogObjectImage.Raw { type: "IMAGE"; } interface Category extends serializers.CatalogObjectCategory.Raw { type: "CATEGORY"; } interface ItemVariation extends CatalogObjectItemVariation.Raw { type: "ITEM_VARIATION"; } interface Tax extends CatalogObjectTax.Raw { type: "TAX"; } interface Discount extends CatalogObjectDiscount.Raw { type: "DISCOUNT"; } interface ModifierList extends serializers.CatalogObjectModifierList.Raw { type: "MODIFIER_LIST"; } interface Modifier extends CatalogObjectModifier.Raw { type: "MODIFIER"; } interface PricingRule extends CatalogObjectPricingRule.Raw { type: "PRICING_RULE"; } interface ProductSet extends CatalogObjectProductSet.Raw { type: "PRODUCT_SET"; } interface TimePeriod extends CatalogObjectTimePeriod.Raw { type: "TIME_PERIOD"; } interface MeasurementUnit extends CatalogObjectMeasurementUnit.Raw { type: "MEASUREMENT_UNIT"; } interface SubscriptionPlanVariation extends CatalogObjectSubscriptionPlanVariation.Raw { type: "SUBSCRIPTION_PLAN_VARIATION"; } interface ItemOption extends serializers.CatalogObjectItemOption.Raw { type: "ITEM_OPTION"; } interface ItemOptionVal extends CatalogObjectItemOptionValue.Raw { type: "ITEM_OPTION_VAL"; } interface CustomAttributeDefinition extends CatalogObjectCustomAttributeDefinition.Raw { type: "CUSTOM_ATTRIBUTE_DEFINITION"; } interface QuickAmountsSettings extends CatalogObjectQuickAmountsSettings.Raw { type: "QUICK_AMOUNTS_SETTINGS"; } interface SubscriptionPlan extends serializers.CatalogObjectSubscriptionPlan.Raw { type: "SUBSCRIPTION_PLAN"; } interface AvailabilityPeriod extends CatalogObjectAvailabilityPeriod.Raw { type: "AVAILABILITY_PERIOD"; } }