export declare enum UsagePolicyType { UnrestrictedPolicy = 0, NumberUsagesRestricted = 1, TimerangeRestricted = 2 } export declare abstract class UsagePolicy { type: UsagePolicyType; constructor(type: UsagePolicyType); } export declare class UnrestrictedPolicy extends UsagePolicy { constructor(); } export declare class NumberUsagesRestricted extends UsagePolicy { usageTimes: number; constructor(usageTimes: number); } export declare class TimerangeRestricted extends UsagePolicy { startTime: Date; endTime: Date; constructor(startTime: Date, endTime: Date); }