import * as i from '../interfaces'; import * as e from '../enums'; export declare function enumStringToValue(enumRef: any, value: string): E; export declare class LineItemAppKey implements i.LineItemAppKeyInterface { appId: string; editionId: string; packageId: string; packageInstanceId: string; static fromProto(proto: any): LineItemAppKey; constructor(kwargs?: i.LineItemAppKeyInterface); toApiJson(): object; } export declare class BillingPeriod implements i.BillingPeriodInterface { startDate: Date; endDate: Date; duration: Duration; static fromProto(proto: any): BillingPeriod; constructor(kwargs?: i.BillingPeriodInterface); toApiJson(): object; } export declare class Cost implements i.CostInterface { customPrice: number; static fromProto(proto: any): Cost; constructor(kwargs?: i.CostInterface); toApiJson(): object; } export declare class CustomPriceMapping implements i.CustomPriceMappingInterface { productId: string; customPrice: number; static fromProto(proto: any): CustomPriceMapping; constructor(kwargs?: i.CustomPriceMappingInterface); toApiJson(): object; } export declare class Duration implements i.DurationInterface { value: number; duration: e.DurationPeriod; static fromProto(proto: any): Duration; constructor(kwargs?: i.DurationInterface); toApiJson(): object; } export declare class LineItem implements i.LineItemInterface { appKey: LineItemAppKey; packageId: string; currency: e.Currency; initialRevenue: Revenue; currentRevenue: Revenue; quantity: number; isTrial: boolean; currencyCode: string; cost: Cost; customPrices: CustomPriceMapping[]; billingPeriod: BillingPeriod; autoBillable: boolean; nonBillable: boolean; taxRateIds: string[]; retailSubscriptionGroupId: string; billToRecipientId: string; static fromProto(proto: any): LineItem; constructor(kwargs?: i.LineItemInterface); toApiJson(): object; } export declare class Revenue implements i.RevenueInterface { revenueComponents: RevenueComponent[]; static fromProto(proto: any): Revenue; constructor(kwargs?: i.RevenueInterface); toApiJson(): object; } export declare class RevenueComponent implements i.RevenueComponentInterface { value: number; period: e.RevenuePeriod; isStartingRevenue: boolean; static fromProto(proto: any): RevenueComponent; constructor(kwargs?: i.RevenueComponentInterface); toApiJson(): object; }