import * as core from "@terrascript/core"; export interface LaunchTemplateArgs extends core.SchemaArgs { id?: string | core.StringOut; name?: string | core.StringOut; version?: string | core.StringOut; } export declare class LaunchTemplate extends core.Schema { id?: string | core.StringOut; name?: string | core.StringOut; version?: string | core.StringOut; } export interface InstanceDefinitionArgs extends core.SchemaArgs { instanceType: string | core.StringOut; weightedCapacity?: string | core.StringOut; } export declare class InstanceDefinition extends core.Schema { instanceType: string | core.StringOut; weightedCapacity?: string | core.StringOut; } export interface TargetTrackingConfigurationArgs extends core.SchemaArgs { targetValue: number | core.NumberOut; } export declare class TargetTrackingConfiguration extends core.Schema { targetValue: number | core.NumberOut; } export interface AutoScalingPolicyArgs extends core.SchemaArgs { estimatedInstanceWarmup?: number | core.NumberOut; targetTrackingConfiguration: TargetTrackingConfiguration; } export declare class AutoScalingPolicy extends core.Schema { estimatedInstanceWarmup?: number | core.NumberOut; targetTrackingConfiguration: TargetTrackingConfiguration; } export interface GameServerGroupArgs extends core.ResourceArgs { autoScalingPolicy?: AutoScalingPolicy; balancingStrategy?: string | core.StringOut; gameServerGroupName: string | core.StringOut; gameServerProtectionPolicy?: string | core.StringOut; instanceDefinition: core.Array | core.ArrayOut; launchTemplate: LaunchTemplate; maxSize: number | core.NumberOut; minSize: number | core.NumberOut; roleArn: string | core.StringOut; tags?: core.Map | core.MapOut; tagsAll?: core.Map | core.MapOut; vpcSubnets?: core.Array | core.ArrayOut; } export declare class GameServerGroup extends core.Resource { arn: string | core.StringOut; autoScalingGroupArn: string | core.StringOut; autoScalingPolicy?: AutoScalingPolicy; balancingStrategy?: string | core.StringOut; gameServerGroupName: string | core.StringOut; gameServerProtectionPolicy?: string | core.StringOut; id: string | core.StringOut; instanceDefinition: core.Array | core.ArrayOut; launchTemplate: LaunchTemplate; maxSize: number | core.NumberOut; minSize: number | core.NumberOut; roleArn: string | core.StringOut; tags?: core.Map | core.MapOut; tagsAll?: core.Map | core.MapOut; vpcSubnets?: core.Array | core.ArrayOut; constructor(name: string, args?: GameServerGroupArgs); getNamespace(): string; } //# sourceMappingURL=game_server_group.d.ts.map