import { ResourceBase } from "../../resource";
import { Value, List, MapOf } from "../../data-types";
export declare class PhysicalConnectionRequirements {
    AvailabilityZone?: Value<string>;
    SecurityGroupIdList?: List<Value<string>>;
    SubnetId?: Value<string>;
    constructor(properties: PhysicalConnectionRequirements);
}
export declare class ConnectionInput {
    Description?: Value<string>;
    ConnectionType: Value<string>;
    MatchCriteria?: List<Value<string>>;
    PhysicalConnectionRequirements?: PhysicalConnectionRequirements;
    ConnectionProperties: MapOf<any>;
    Name?: Value<string>;
    constructor(properties: ConnectionInput);
}
export interface ConnectionProperties {
    ConnectionInput: ConnectionInput;
    CatalogId: Value<string>;
}
export default class Inner_Connection extends ResourceBase<ConnectionProperties> {
    static PhysicalConnectionRequirements: typeof PhysicalConnectionRequirements;
    static ConnectionInput: typeof ConnectionInput;
    constructor(properties: ConnectionProperties);
}
