import * as core from "@terrascript/core";
export interface EndpointConfigurationArgs extends core.SchemaArgs {
    clientIpPreservationEnabled?: boolean | core.BooleanOut;
    endpointId?: string | core.StringOut;
    weight?: number | core.NumberOut;
}
export declare class EndpointConfiguration extends core.Schema<EndpointConfigurationArgs> {
    clientIpPreservationEnabled?: boolean | core.BooleanOut;
    endpointId?: string | core.StringOut;
    weight?: number | core.NumberOut;
}
export interface PortOverrideArgs extends core.SchemaArgs {
    endpointPort: number | core.NumberOut;
    listenerPort: number | core.NumberOut;
}
export declare class PortOverride extends core.Schema<PortOverrideArgs> {
    endpointPort: number | core.NumberOut;
    listenerPort: number | core.NumberOut;
}
export interface EndpointGroupArgs extends core.ResourceArgs {
    endpointConfiguration?: core.Array<EndpointConfiguration> | core.ArrayOut<EndpointConfiguration>;
    endpointGroupRegion?: string | core.StringOut;
    healthCheckIntervalSeconds?: number | core.NumberOut;
    healthCheckPath?: string | core.StringOut;
    healthCheckPort?: number | core.NumberOut;
    healthCheckProtocol?: string | core.StringOut;
    listenerArn: string | core.StringOut;
    portOverride?: core.Array<PortOverride> | core.ArrayOut<PortOverride>;
    thresholdCount?: number | core.NumberOut;
    trafficDialPercentage?: number | core.NumberOut;
}
export declare class EndpointGroup extends core.Resource<EndpointGroupArgs> {
    arn: string | core.StringOut;
    endpointConfiguration?: core.Array<EndpointConfiguration> | core.ArrayOut<EndpointConfiguration>;
    endpointGroupRegion?: string | core.StringOut;
    healthCheckIntervalSeconds?: number | core.NumberOut;
    healthCheckPath?: string | core.StringOut;
    healthCheckPort?: number | core.NumberOut;
    healthCheckProtocol?: string | core.StringOut;
    id: string | core.StringOut;
    listenerArn: string | core.StringOut;
    portOverride?: core.Array<PortOverride> | core.ArrayOut<PortOverride>;
    thresholdCount?: number | core.NumberOut;
    trafficDialPercentage?: number | core.NumberOut;
    constructor(name: string, args?: EndpointGroupArgs);
    getNamespace(): string;
}
//# sourceMappingURL=endpoint_group.d.ts.map