import * as core from "@terrascript/core";
export interface HealthCheckArgs extends core.ResourceArgs {
    childHealthThreshold?: number | core.NumberOut;
    childHealthchecks?: core.Array<string> | core.ArrayOut<core.StringOut>;
    cloudwatchAlarmName?: string | core.StringOut;
    cloudwatchAlarmRegion?: string | core.StringOut;
    disabled?: boolean | core.BooleanOut;
    enableSni?: boolean | core.BooleanOut;
    failureThreshold?: number | core.NumberOut;
    fqdn?: string | core.StringOut;
    insufficientDataHealthStatus?: string | core.StringOut;
    invertHealthcheck?: boolean | core.BooleanOut;
    ipAddress?: string | core.StringOut;
    measureLatency?: boolean | core.BooleanOut;
    port?: number | core.NumberOut;
    referenceName?: string | core.StringOut;
    regions?: core.Array<string> | core.ArrayOut<core.StringOut>;
    requestInterval?: number | core.NumberOut;
    resourcePath?: string | core.StringOut;
    routingControlArn?: string | core.StringOut;
    searchString?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    type: string | core.StringOut;
}
export declare class HealthCheck extends core.Resource<HealthCheckArgs> {
    arn: string | core.StringOut;
    childHealthThreshold?: number | core.NumberOut;
    childHealthchecks?: core.Array<string> | core.ArrayOut<core.StringOut>;
    cloudwatchAlarmName?: string | core.StringOut;
    cloudwatchAlarmRegion?: string | core.StringOut;
    disabled?: boolean | core.BooleanOut;
    enableSni?: boolean | core.BooleanOut;
    failureThreshold?: number | core.NumberOut;
    fqdn?: string | core.StringOut;
    id: string | core.StringOut;
    insufficientDataHealthStatus?: string | core.StringOut;
    invertHealthcheck?: boolean | core.BooleanOut;
    ipAddress?: string | core.StringOut;
    measureLatency?: boolean | core.BooleanOut;
    port?: number | core.NumberOut;
    referenceName?: string | core.StringOut;
    regions?: core.Array<string> | core.ArrayOut<core.StringOut>;
    requestInterval?: number | core.NumberOut;
    resourcePath?: string | core.StringOut;
    routingControlArn?: string | core.StringOut;
    searchString?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    type: string | core.StringOut;
    constructor(name: string, args?: HealthCheckArgs);
    getNamespace(): string;
}
//# sourceMappingURL=health_check.d.ts.map