import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource";
import { Value, List } from "../../data-types";
export declare class EndpointDetails {
    SecurityDetails?: SecurityDetails;
    Endpoint?: DataflowEndpoint;
    constructor(properties: EndpointDetails);
}
export declare class SocketAddress {
    Name?: Value<string>;
    Port?: Value<number>;
    constructor(properties: SocketAddress);
}
export declare class SecurityDetails {
    SubnetIds?: List<Value<string>>;
    SecurityGroupIds?: List<Value<string>>;
    RoleArn?: Value<string>;
    constructor(properties: SecurityDetails);
}
export declare class DataflowEndpoint {
    Name?: Value<string>;
    Address?: SocketAddress;
    constructor(properties: DataflowEndpoint);
}
export interface DataflowEndpointGroupProperties {
    EndpointDetails: List<EndpointDetails>;
    Tags?: List<Inner_ResourceTag>;
}
export default class Inner_DataflowEndpointGroup extends ResourceBase<DataflowEndpointGroupProperties> {
    static EndpointDetails: typeof EndpointDetails;
    static SocketAddress: typeof SocketAddress;
    static SecurityDetails: typeof SecurityDetails;
    static DataflowEndpoint: typeof DataflowEndpoint;
    constructor(properties: DataflowEndpointGroupProperties);
}
