import { ResourceBase } from '../resource'; import { Value } from '../dataTypes'; export declare class ApplicationResourceLifecycleConfig { ServiceRole?: Value; VersionLifecycleConfig?: ApplicationVersionLifecycleConfig; constructor(properties: ApplicationResourceLifecycleConfig); } export declare class ApplicationVersionLifecycleConfig { MaxCountRule?: MaxCountRule; MaxAgeRule?: MaxAgeRule; constructor(properties: ApplicationVersionLifecycleConfig); } export declare class MaxAgeRule { DeleteSourceFromS3?: Value; MaxAgeInDays?: Value; Enabled?: Value; constructor(properties: MaxAgeRule); } export declare class MaxCountRule { DeleteSourceFromS3?: Value; Enabled?: Value; MaxCount?: Value; constructor(properties: MaxCountRule); } export interface ApplicationProperties { ApplicationName?: Value; Description?: Value; ResourceLifecycleConfig?: ApplicationResourceLifecycleConfig; } export default class Application extends ResourceBase { static ApplicationResourceLifecycleConfig: typeof ApplicationResourceLifecycleConfig; static ApplicationVersionLifecycleConfig: typeof ApplicationVersionLifecycleConfig; static MaxAgeRule: typeof MaxAgeRule; static MaxCountRule: typeof MaxCountRule; constructor(properties?: ApplicationProperties); }