import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class TargetGroupAttribute { Key?: Value; Value?: Value; constructor(properties: TargetGroupAttribute); } export declare class Matcher { HttpCode: Value; constructor(properties: Matcher); } export declare class TargetDescription { AvailabilityZone?: Value; Id: Value; Port?: Value; constructor(properties: TargetDescription); } export interface TargetGroupProperties { HealthCheckEnabled?: Value; HealthCheckIntervalSeconds?: Value; HealthCheckPath?: Value; HealthCheckPort?: Value; HealthCheckProtocol?: Value; HealthCheckTimeoutSeconds?: Value; HealthyThresholdCount?: Value; Matcher?: Matcher; Name?: Value; Port?: Value; Protocol?: Value; Tags?: List; TargetGroupAttributes?: List; TargetType?: Value; Targets?: List; UnhealthyThresholdCount?: Value; VpcId?: Value; } export default class TargetGroup extends ResourceBase { static TargetGroupAttribute: typeof TargetGroupAttribute; static Matcher: typeof Matcher; static TargetDescription: typeof TargetDescription; constructor(properties?: TargetGroupProperties); }