import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class ApiStage { Stage?: Value; ApiId?: Value; Throttle?: { [key: string]: ThrottleSettings; }; constructor(properties: ApiStage); } export declare class QuotaSettings { Period?: Value; Limit?: Value; Offset?: Value; constructor(properties: QuotaSettings); } export declare class ThrottleSettings { BurstLimit?: Value; RateLimit?: Value; constructor(properties: ThrottleSettings); } export interface UsagePlanProperties { Description?: Value; Quota?: QuotaSettings; ApiStages?: List; Tags?: List; Throttle?: ThrottleSettings; UsagePlanName?: Value; } export default class UsagePlan extends ResourceBase { static ApiStage: typeof ApiStage; static QuotaSettings: typeof QuotaSettings; static ThrottleSettings: typeof ThrottleSettings; constructor(properties?: UsagePlanProperties); }