import { ResourceBase } from "../../resource";
import { Value, List, MapOf } from "../../data-types";
export declare class ResourceValue {
    Value?: Value<string>;
    constructor(properties: ResourceValue);
}
export declare class StaticValue {
    Values?: List<Value<string>>;
    constructor(properties: StaticValue);
}
export declare class SsmControls {
    ErrorPercentage?: Value<number>;
    ConcurrentExecutionRatePercentage?: Value<number>;
    constructor(properties: SsmControls);
}
export declare class RemediationParameterValue {
    ResourceValue?: ResourceValue;
    StaticValue?: StaticValue;
    constructor(properties: RemediationParameterValue);
}
export declare class ExecutionControls {
    SsmControls?: SsmControls;
    constructor(properties: ExecutionControls);
}
export interface RemediationConfigurationProperties {
    TargetVersion?: Value<string>;
    ResourceType?: Value<string>;
    ConfigRuleName: Value<string>;
    Parameters?: MapOf<any>;
    TargetType: Value<string>;
    Automatic?: Value<boolean>;
    TargetId: Value<string>;
    ExecutionControls?: ExecutionControls;
    MaximumAutomaticAttempts?: Value<number>;
    RetryAttemptSeconds?: Value<number>;
}
export default class Inner_RemediationConfiguration extends ResourceBase<RemediationConfigurationProperties> {
    static ResourceValue: typeof ResourceValue;
    static StaticValue: typeof StaticValue;
    static SsmControls: typeof SsmControls;
    static RemediationParameterValue: typeof RemediationParameterValue;
    static ExecutionControls: typeof ExecutionControls;
    constructor(properties: RemediationConfigurationProperties);
}
