import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class BorrowConfiguration { AllowEarlyCheckIn: Value; MaxTimeToLiveInMinutes: Value; constructor(properties: BorrowConfiguration); } export declare class ConsumptionConfiguration { BorrowConfiguration?: BorrowConfiguration; RenewType?: Value; ProvisionalConfiguration?: ProvisionalConfiguration; constructor(properties: ConsumptionConfiguration); } export declare class Entitlement { AllowCheckIn?: Value; Overage?: Value; Value?: Value; MaxCount?: Value; Unit: Value; Name: Value; constructor(properties: Entitlement); } export declare class IssuerData { SignKey?: Value; Name: Value; constructor(properties: IssuerData); } export declare class Metadata { Value: Value; Name: Value; constructor(properties: Metadata); } export declare class ProvisionalConfiguration { MaxTimeToLiveInMinutes: Value; constructor(properties: ProvisionalConfiguration); } export declare class ValidityDateFormat { Begin: Value; End: Value; constructor(properties: ValidityDateFormat); } export interface LicenseProperties { ProductSKU?: Value; Status?: Value; ConsumptionConfiguration: ConsumptionConfiguration; Validity: ValidityDateFormat; ProductName: Value; Issuer: IssuerData; HomeRegion: Value; Entitlements: List; LicenseMetadata?: List; LicenseName: Value; Beneficiary?: Value; } export default class License extends ResourceBase { static BorrowConfiguration: typeof BorrowConfiguration; static ConsumptionConfiguration: typeof ConsumptionConfiguration; static Entitlement: typeof Entitlement; static IssuerData: typeof IssuerData; static Metadata: typeof Metadata; static ProvisionalConfiguration: typeof ProvisionalConfiguration; static ValidityDateFormat: typeof ValidityDateFormat; constructor(properties: LicenseProperties); }