import { ResourceBase } from "../../resource";
import { Value, List } from "../../data-types";
export declare class HealthCheckConfig {
    MeasureLatency?: Value<boolean>;
    Port?: Value<number>;
    FailureThreshold?: Value<number>;
    FullyQualifiedDomainName?: Value<string>;
    ChildHealthChecks?: List<Value<string>>;
    EnableSNI?: Value<boolean>;
    IPAddress?: Value<string>;
    HealthThreshold?: Value<number>;
    ResourcePath?: Value<string>;
    RequestInterval?: Value<number>;
    Inverted?: Value<boolean>;
    SearchString?: Value<string>;
    AlarmIdentifier?: AlarmIdentifier;
    Type: Value<string>;
    InsufficientDataHealthStatus?: Value<string>;
    Regions?: List<Value<string>>;
    constructor(properties: HealthCheckConfig);
}
export declare class AlarmIdentifier {
    Name: Value<string>;
    Region: Value<string>;
    constructor(properties: AlarmIdentifier);
}
export declare class HealthCheckTag {
    Key: Value<string>;
    Value: Value<string>;
    constructor(properties: HealthCheckTag);
}
export interface HealthCheckProperties {
    HealthCheckConfig: HealthCheckConfig;
    HealthCheckTags?: List<HealthCheckTag>;
}
export default class Inner_HealthCheck extends ResourceBase<HealthCheckProperties> {
    static HealthCheckConfig: typeof HealthCheckConfig;
    static AlarmIdentifier: typeof AlarmIdentifier;
    static HealthCheckTag: typeof HealthCheckTag;
    constructor(properties: HealthCheckProperties);
}
