import { ResourceBase } from "../../resource";
import { Value, List } from "../../data-types";
export declare class CloudWatchLogsLogGroup {
    LogGroupArn: Value<string>;
    constructor(properties: CloudWatchLogsLogGroup);
}
export declare class LogDestination {
    CloudWatchLogsLogGroup?: CloudWatchLogsLogGroup;
    constructor(properties: LogDestination);
}
export declare class TagsEntry {
    Value: Value<string>;
    Key: Value<string>;
    constructor(properties: TagsEntry);
}
export declare class TracingConfiguration {
    Enabled: Value<boolean>;
    constructor(properties: TracingConfiguration);
}
export declare class LoggingConfiguration {
    IncludeExecutionData?: Value<boolean>;
    Destinations?: List<LogDestination>;
    Level?: Value<string>;
    constructor(properties: LoggingConfiguration);
}
export interface StateMachineProperties {
    DefinitionString: Value<string>;
    LoggingConfiguration?: LoggingConfiguration;
    StateMachineName?: Value<string>;
    RoleArn: Value<string>;
    Tags?: List<TagsEntry>;
    StateMachineType?: Value<string>;
    TracingConfiguration?: TracingConfiguration;
}
export default class Inner_StateMachine extends ResourceBase<StateMachineProperties> {
    static CloudWatchLogsLogGroup: typeof CloudWatchLogsLogGroup;
    static LogDestination: typeof LogDestination;
    static TagsEntry: typeof TagsEntry;
    static TracingConfiguration: typeof TracingConfiguration;
    static LoggingConfiguration: typeof LoggingConfiguration;
    constructor(properties: StateMachineProperties);
}
