import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource";
import { Value, List } from "../../data-types";
export declare class VpcConfig {
    SecurityGroupIds?: List<Value<string>>;
    SubnetIds?: List<Value<string>>;
    constructor(properties: VpcConfig);
}
export declare class AccessEndpoint {
    EndpointType: Value<string>;
    VpceId: Value<string>;
    constructor(properties: AccessEndpoint);
}
export declare class DomainJoinInfo {
    OrganizationalUnitDistinguishedName?: Value<string>;
    DirectoryName?: Value<string>;
    constructor(properties: DomainJoinInfo);
}
export interface ImageBuilderProperties {
    ImageArn?: Value<string>;
    EnableDefaultInternetAccess?: Value<boolean>;
    ImageName?: Value<string>;
    VpcConfig?: VpcConfig;
    Name: Value<string>;
    DisplayName?: Value<string>;
    InstanceType: Value<string>;
    AppstreamAgentVersion?: Value<string>;
    Tags?: List<Inner_ResourceTag>;
    AccessEndpoints?: List<AccessEndpoint>;
    DomainJoinInfo?: DomainJoinInfo;
    Description?: Value<string>;
}
export default class Inner_ImageBuilder extends ResourceBase<ImageBuilderProperties> {
    static VpcConfig: typeof VpcConfig;
    static AccessEndpoint: typeof AccessEndpoint;
    static DomainJoinInfo: typeof DomainJoinInfo;
    constructor(properties: ImageBuilderProperties);
}
