import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class Schedule { TagsToAdd?: List; CreateRule?: CreateRule; VariableTags?: List; RetainRule?: RetainRule; Name?: Value; CopyTags?: Value; constructor(properties: Schedule); } export declare class CreateRule { IntervalUnit: Value; Times?: List>; Interval: Value; constructor(properties: CreateRule); } export declare class RetainRule { Count: Value; constructor(properties: RetainRule); } export declare class PolicyDetails { ResourceTypes?: List>; Schedules?: List; PolicyType?: Value; Parameters?: Parameters; TargetTags?: List; constructor(properties: PolicyDetails); } export declare class Parameters { ExcludeBootVolume?: Value; constructor(properties: Parameters); } export interface LifecyclePolicyProperties { ExecutionRoleArn?: Value; Description?: Value; State?: Value; PolicyDetails?: PolicyDetails; } export default class LifecyclePolicy extends ResourceBase { static Schedule: typeof Schedule; static CreateRule: typeof CreateRule; static RetainRule: typeof RetainRule; static PolicyDetails: typeof PolicyDetails; static Parameters: typeof Parameters; constructor(properties?: LifecyclePolicyProperties); }