import * as i from '../interfaces'; import { FrequentlyAskedQuestions } from './product'; import { Restrictions } from './restrictions'; export declare function enumStringToValue(enumRef: any, value: string): E; export declare class Addon implements i.AddonInterface { addonId: string; appId: string; tagline: string; title: string; approved: boolean; icon: string; bannerImage: string; endUserMarketing: MarketingInformation; serviceModel: string[]; discoverable: boolean; screenshots: string[]; multipleActivations: boolean; usesOrderForm: boolean; billingFrequency: string; resellerMarketing: MarketingInformation; created: Date; updated: Date; orderForm: OrderForm; price: number; restrictions: Restrictions; activationRequiresApproval: boolean; billingId: string; currency: string; setupFee: number; suspended: Date; usesCustomPricing: boolean; static fromProto(proto: any): Addon; constructor(kwargs?: i.AddonInterface); toApiJson(): object; } export declare class IncludedCommonFormFields implements i.IncludedCommonFormFieldsInterface { businessName: boolean; businessAddress: boolean; businessPhoneNumber: boolean; businessAccountGroupId: boolean; salespersonName: boolean; salespersonPhoneNumber: boolean; salespersonEmail: boolean; contactName: boolean; contactPhoneNumber: boolean; contactEmail: boolean; static fromProto(proto: any): IncludedCommonFormFields; constructor(kwargs?: i.IncludedCommonFormFieldsInterface); toApiJson(): object; } export declare class MarketingInformation implements i.MarketingInformationInterface { description: string; keySellingPoints: string[]; faqs: FrequentlyAskedQuestions[]; files: string[]; static fromProto(proto: any): MarketingInformation; constructor(kwargs?: i.MarketingInformationInterface); toApiJson(): object; } export declare class OrderForm implements i.OrderFormInterface { orderForm: OrderFormField[]; commonForm: IncludedCommonFormFields; activationMessage: string; separateOrderForms: boolean; static fromProto(proto: any): OrderForm; constructor(kwargs?: i.OrderFormInterface); toApiJson(): object; } export declare class OrderFormField implements i.OrderFormFieldInterface { label: string; id: string; type: string; options: string[]; description: string; required: boolean; prefix: string; suffix: string; regexValidator: string; regexErrorMessage: string; static fromProto(proto: any): OrderFormField; constructor(kwargs?: i.OrderFormFieldInterface); toApiJson(): object; }