import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class EventSubscription { EventType: Value; SnsTopicArn?: Value; Name: Value; constructor(properties: EventSubscription); } export declare class PermissionModel { Type: Value; CrossAccountRoleArns?: List>; InvokerRoleName?: Value; constructor(properties: PermissionModel); } export declare class PhysicalResourceId { Type: Value; Identifier: Value; AwsRegion?: Value; AwsAccountId?: Value; constructor(properties: PhysicalResourceId); } export declare class ResourceMapping { MappingType: Value; LogicalStackName?: Value; ResourceName?: Value; TerraformSourceName?: Value; PhysicalResourceId: PhysicalResourceId; EksSourceName?: Value; constructor(properties: ResourceMapping); } export interface AppProperties { Description?: Value; AppTemplateBody: Value; AppAssessmentSchedule?: Value; PermissionModel?: PermissionModel; ResourceMappings: List; EventSubscriptions?: List; Tags?: { [key: string]: Value; }; Name: Value; ResiliencyPolicyArn?: Value; } export default class App extends ResourceBase { static EventSubscription: typeof EventSubscription; static PermissionModel: typeof PermissionModel; static PhysicalResourceId: typeof PhysicalResourceId; static ResourceMapping: typeof ResourceMapping; constructor(properties: AppProperties); }