import * as i from '../interfaces'; import { RetailPrice } from './retail-price'; import * as e from '../enums'; export declare function enumStringToValue(enumRef: any, value: string): E; export declare class AddonKey implements i.AddonKeyInterface { appId: string; addonId: string; quantity: number; static fromProto(proto: any): AddonKey; constructor(kwargs?: i.AddonKeyInterface); toApiJson(): object; } export declare class AppEnablementStatuses implements i.AppEnablementStatusesInterface { static fromProto(proto: any): AppEnablementStatuses; constructor(kwargs?: i.AppEnablementStatusesInterface); toApiJson(): object; } export declare class ContactFormAction implements i.ContactFormActionInterface { static fromProto(proto: any): ContactFormAction; constructor(kwargs?: i.ContactFormActionInterface); toApiJson(): object; } export declare class DefaultAction implements i.DefaultActionInterface { static fromProto(proto: any): DefaultAction; constructor(kwargs?: i.DefaultActionInterface); toApiJson(): object; } export declare class ExternalUrlAction implements i.ExternalUrlActionInterface { url: string; static fromProto(proto: any): ExternalUrlAction; constructor(kwargs?: i.ExternalUrlActionInterface); toApiJson(): object; } export declare class LineItem implements i.LineItemInterface { id: string; parentId: string; quantity: number; editionId: string; price: RetailPrice; defaultCustomPrice: number; static fromProto(proto: any): LineItem; constructor(kwargs?: i.LineItemInterface); toApiJson(): object; } export declare class LineItems implements i.LineItemsInterface { lineItems: LineItem[]; static fromProto(proto: any): LineItems; constructor(kwargs?: i.LineItemsInterface); toApiJson(): object; } export declare class MarketAction implements i.MarketActionInterface { default: DefaultAction; externalUrl: ExternalUrlAction; contactForm: ContactFormAction; orderForm: OrderFormAction; static fromProto(proto: any): MarketAction; constructor(kwargs?: i.MarketActionInterface); toApiJson(): object; } export declare class OrderFormAction implements i.OrderFormActionInterface { static fromProto(proto: any): OrderFormAction; constructor(kwargs?: i.OrderFormActionInterface); toApiJson(): object; } export declare class Package implements i.PackageInterface { created: Date; updated: Date; archived: Date; updatedBy: string; packageId: string; partnerId: string; marketId: string; name: string; icon: string; status: e.StatusesStatus; headerImageUrl: string; tagline: string; content: string; products: string[]; hideProductDetails: boolean; hideProductIconsAndNames: boolean; pricing: Pricing; normalizedAnnualPrice: number; addonKeys: AddonKey[]; productOrder: string[]; lineItems: LineItems; marketAction: MarketAction; usesBillingPricing: boolean; pricingDisplayOption: e.PricingDisplayOption; lineItemDisplayOption: e.LineItemDisplayOption; static fromProto(proto: any): Package; constructor(kwargs?: i.PackageInterface); toApiJson(): object; } export declare class Price implements i.PriceInterface { price: number; frequency: e.FrequenciesFrequency; isStartingPrice: boolean; setupFee: number; static fromProto(proto: any): Price; constructor(kwargs?: i.PriceInterface); toApiJson(): object; } export declare class Pricing implements i.PricingInterface { currency: e.CurrenciesCurrency; prices: Price[]; price: Price; static fromProto(proto: any): Pricing; constructor(kwargs?: i.PricingInterface); toApiJson(): object; } export declare class Statuses implements i.StatusesInterface { static fromProto(proto: any): Statuses; constructor(kwargs?: i.StatusesInterface); toApiJson(): object; }