import * as core from "@terrascript/core";
export interface VpcConfigArgs extends core.SchemaArgs {
    securityGroupIds?: core.Array<string> | core.ArrayOut<core.StringOut>;
    subnetIds?: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export declare class VpcConfig extends core.Schema<VpcConfigArgs> {
    securityGroupIds?: core.Array<string> | core.ArrayOut<core.StringOut>;
    subnetIds?: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export interface AccessEndpointArgs extends core.SchemaArgs {
    endpointType: string | core.StringOut;
    vpceId?: string | core.StringOut;
}
export declare class AccessEndpoint extends core.Schema<AccessEndpointArgs> {
    endpointType: string | core.StringOut;
    vpceId?: string | core.StringOut;
}
export interface DomainJoinInfoArgs extends core.SchemaArgs {
    directoryName?: string | core.StringOut;
    organizationalUnitDistinguishedName?: string | core.StringOut;
}
export declare class DomainJoinInfo extends core.Schema<DomainJoinInfoArgs> {
    directoryName?: string | core.StringOut;
    organizationalUnitDistinguishedName?: string | core.StringOut;
}
export interface ImageBuilderArgs extends core.ResourceArgs {
    accessEndpoint?: core.Array<AccessEndpoint> | core.ArrayOut<AccessEndpoint>;
    appstreamAgentVersion?: string | core.StringOut;
    description?: string | core.StringOut;
    displayName?: string | core.StringOut;
    domainJoinInfo?: DomainJoinInfo;
    enableDefaultInternetAccess?: boolean | core.BooleanOut;
    iamRoleArn?: string | core.StringOut;
    imageArn?: string | core.StringOut;
    imageName?: string | core.StringOut;
    instanceType: string | core.StringOut;
    name: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    vpcConfig?: VpcConfig;
}
export declare class ImageBuilder extends core.Resource<ImageBuilderArgs> {
    accessEndpoint?: core.Array<AccessEndpoint> | core.ArrayOut<AccessEndpoint>;
    appstreamAgentVersion?: string | core.StringOut;
    arn: string | core.StringOut;
    createdTime: string | core.StringOut;
    description?: string | core.StringOut;
    displayName?: string | core.StringOut;
    domainJoinInfo?: DomainJoinInfo;
    enableDefaultInternetAccess?: boolean | core.BooleanOut;
    iamRoleArn?: string | core.StringOut;
    id: string | core.StringOut;
    imageArn?: string | core.StringOut;
    imageName?: string | core.StringOut;
    instanceType: string | core.StringOut;
    name: string | core.StringOut;
    state: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    vpcConfig?: VpcConfig;
    constructor(name: string, args?: ImageBuilderArgs);
    getNamespace(): string;
}
//# sourceMappingURL=image_builder.d.ts.map