import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource";
import { Value, List, MapOf } from "../../data-types";
export declare class VpcConfig {
    Subnets: List<Value<string>>;
    SecurityGroupIds: List<Value<string>>;
    constructor(properties: VpcConfig);
}
export declare class ContainerDefinition {
    ContainerHostname?: Value<string>;
    Mode?: Value<string>;
    Environment?: MapOf<any>;
    ModelDataUrl?: Value<string>;
    Image: Value<string>;
    constructor(properties: ContainerDefinition);
}
export interface ModelProperties {
    ExecutionRoleArn: Value<string>;
    PrimaryContainer?: ContainerDefinition;
    ModelName?: Value<string>;
    VpcConfig?: VpcConfig;
    Containers?: List<ContainerDefinition>;
    Tags?: List<Inner_ResourceTag>;
}
export default class Inner_Model extends ResourceBase<ModelProperties> {
    static VpcConfig: typeof VpcConfig;
    static ContainerDefinition: typeof ContainerDefinition;
    constructor(properties: ModelProperties);
}
