import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class RunCommandParameters { RunCommandTargets: List; constructor(properties: RunCommandParameters); } export declare class RunCommandTarget { Key: Value; Values: List>; constructor(properties: RunCommandTarget); } export declare class InputTransformer { InputPathsMap?: { [key: string]: Value; }; InputTemplate: Value; constructor(properties: InputTransformer); } export declare class SqsParameters { MessageGroupId: Value; constructor(properties: SqsParameters); } export declare class Target { Arn: Value; EcsParameters?: EcsParameters; Id: Value; Input?: Value; InputPath?: Value; InputTransformer?: InputTransformer; KinesisParameters?: KinesisParameters; RoleArn?: Value; RunCommandParameters?: RunCommandParameters; SqsParameters?: SqsParameters; constructor(properties: Target); } export declare class KinesisParameters { PartitionKeyPath: Value; constructor(properties: KinesisParameters); } export declare class EcsParameters { TaskCount?: Value; TaskDefinitionArn: Value; constructor(properties: EcsParameters); } export interface RuleProperties { Description?: Value; EventPattern?: { [key: string]: any; }; Name?: Value; RoleArn?: Value; ScheduleExpression?: Value; State?: Value; Targets?: List; } export default class Rule extends ResourceBase { static RunCommandParameters: typeof RunCommandParameters; static RunCommandTarget: typeof RunCommandTarget; static InputTransformer: typeof InputTransformer; static SqsParameters: typeof SqsParameters; static Target: typeof Target; static KinesisParameters: typeof KinesisParameters; static EcsParameters: typeof EcsParameters; constructor(properties?: RuleProperties); }