import { ResourceBase, ResourceTag } from '../resource';
import { Value, List } from '../dataTypes';
export declare class AwsGroundStationAgentEndpoint {
    AgentStatus?: Value<string>;
    IngressAddress?: RangedConnectionDetails;
    AuditResults?: Value<string>;
    Name?: Value<string>;
    EgressAddress?: ConnectionDetails;
    constructor(properties: AwsGroundStationAgentEndpoint);
}
export declare class ConnectionDetails {
    SocketAddress?: SocketAddress;
    Mtu?: Value<number>;
    constructor(properties: ConnectionDetails);
}
export declare class DataflowEndpoint {
    Address?: SocketAddress;
    Name?: Value<string>;
    Mtu?: Value<number>;
    constructor(properties: DataflowEndpoint);
}
export declare class EndpointDetails {
    Endpoint?: DataflowEndpoint;
    AwsGroundStationAgentEndpoint?: AwsGroundStationAgentEndpoint;
    SecurityDetails?: SecurityDetails;
    constructor(properties: EndpointDetails);
}
export declare class IntegerRange {
    Minimum?: Value<number>;
    Maximum?: Value<number>;
    constructor(properties: IntegerRange);
}
export declare class RangedConnectionDetails {
    SocketAddress?: RangedSocketAddress;
    Mtu?: Value<number>;
    constructor(properties: RangedConnectionDetails);
}
export declare class RangedSocketAddress {
    PortRange?: IntegerRange;
    Name?: Value<string>;
    constructor(properties: RangedSocketAddress);
}
export declare class SecurityDetails {
    SubnetIds?: List<Value<string>>;
    SecurityGroupIds?: List<Value<string>>;
    RoleArn?: Value<string>;
    constructor(properties: SecurityDetails);
}
export declare class SocketAddress {
    Port?: Value<number>;
    Name?: Value<string>;
    constructor(properties: SocketAddress);
}
export interface DataflowEndpointGroupProperties {
    ContactPostPassDurationSeconds?: Value<number>;
    EndpointDetails: List<EndpointDetails>;
    Tags?: List<ResourceTag>;
    ContactPrePassDurationSeconds?: Value<number>;
}
export default class DataflowEndpointGroup extends ResourceBase<DataflowEndpointGroupProperties> {
    static AwsGroundStationAgentEndpoint: typeof AwsGroundStationAgentEndpoint;
    static ConnectionDetails: typeof ConnectionDetails;
    static DataflowEndpoint: typeof DataflowEndpoint;
    static EndpointDetails: typeof EndpointDetails;
    static IntegerRange: typeof IntegerRange;
    static RangedConnectionDetails: typeof RangedConnectionDetails;
    static RangedSocketAddress: typeof RangedSocketAddress;
    static SecurityDetails: typeof SecurityDetails;
    static SocketAddress: typeof SocketAddress;
    constructor(properties: DataflowEndpointGroupProperties);
}