import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class CloudWatchLogsLogGroup { LogGroupArn?: Value; constructor(properties: CloudWatchLogsLogGroup); } export declare class LogDestination { CloudWatchLogsLogGroup?: CloudWatchLogsLogGroup; constructor(properties: LogDestination); } export declare class LoggingConfiguration { IncludeExecutionData?: Value; Destinations?: List; Level?: Value; constructor(properties: LoggingConfiguration); } export declare class S3Location { Bucket: Value; Version?: Value; Key: Value; constructor(properties: S3Location); } export declare class TagsEntry { Value: Value; Key: Value; constructor(properties: TagsEntry); } export declare class TracingConfiguration { Enabled?: Value; constructor(properties: TracingConfiguration); } export interface StateMachineProperties { DefinitionString?: Value; LoggingConfiguration?: LoggingConfiguration; DefinitionSubstitutions?: { [key: string]: { [key: string]: any; }; }; Definition?: { [key: string]: any; }; DefinitionS3Location?: S3Location; StateMachineName?: Value; RoleArn: Value; Tags?: List; StateMachineType?: Value; TracingConfiguration?: TracingConfiguration; } export default class StateMachine extends ResourceBase { static CloudWatchLogsLogGroup: typeof CloudWatchLogsLogGroup; static LogDestination: typeof LogDestination; static LoggingConfiguration: typeof LoggingConfiguration; static S3Location: typeof S3Location; static TagsEntry: typeof TagsEntry; static TracingConfiguration: typeof TracingConfiguration; constructor(properties: StateMachineProperties); }