import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class HealthCheckConfig { Path?: Value; HealthCheckIntervalSeconds?: Value; Matcher?: Matcher; HealthyThresholdCount?: Value; Port?: Value; Enabled?: Value; Protocol?: Value; ProtocolVersion?: Value; UnhealthyThresholdCount?: Value; HealthCheckTimeoutSeconds?: Value; constructor(properties: HealthCheckConfig); } export declare class Matcher { HttpCode: Value; constructor(properties: Matcher); } export declare class Target { Port?: Value; Id: Value; constructor(properties: Target); } export declare class TargetGroupConfig { IpAddressType?: Value; Port?: Value; HealthCheck?: HealthCheckConfig; LambdaEventStructureVersion?: Value; VpcIdentifier?: Value; Protocol?: Value; ProtocolVersion?: Value; constructor(properties: TargetGroupConfig); } export interface TargetGroupProperties { Type: Value; Config?: TargetGroupConfig; Targets?: List; Tags?: List; Name?: Value; } export default class TargetGroup extends ResourceBase { static HealthCheckConfig: typeof HealthCheckConfig; static Matcher: typeof Matcher; static Target: typeof Target; static TargetGroupConfig: typeof TargetGroupConfig; constructor(properties: TargetGroupProperties); }