import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource";
import { Value, List } from "../../data-types";
export declare class LoadBalancerAttribute {
    Key?: Value<string>;
    Value?: Value<string>;
    constructor(properties: LoadBalancerAttribute);
}
export declare class SubnetMapping {
    AllocationId: Value<string>;
    SubnetId: Value<string>;
    constructor(properties: SubnetMapping);
}
export interface LoadBalancerProperties {
    SubnetMappings?: List<SubnetMapping>;
    Scheme?: Value<string>;
    IpAddressType?: Value<string>;
    Name?: Value<string>;
    LoadBalancerAttributes?: List<LoadBalancerAttribute>;
    SecurityGroups?: List<Value<string>>;
    Subnets?: List<Value<string>>;
    Tags?: List<Inner_ResourceTag>;
    Type?: Value<string>;
}
export default class Inner_LoadBalancer extends ResourceBase<LoadBalancerProperties> {
    static LoadBalancerAttribute: typeof LoadBalancerAttribute;
    static SubnetMapping: typeof SubnetMapping;
    constructor(properties: LoadBalancerProperties);
}
