import { RemovalPolicy, ResourceEnvironment, Stack } from "aws-cdk-lib";
import * as batch from "aws-cdk-lib/aws-batch";
import { IRole } from "aws-cdk-lib/aws-iam";
import { Construct } from "constructs";
/**
 * Props of NeuronxBatch.
 */
export interface NeuronxBatchComputeEnvironmentProps extends batch.ManagedEc2EcsComputeEnvironmentProps {
}
/**
 * Neuronx batch construct.
 */
export declare class NeuronxBatchComputeEnvironment extends Construct implements batch.IComputeEnvironment {
    readonly computeEnvironmentName: string;
    readonly computeEnvironmentArn: string;
    readonly serviceRole?: IRole | undefined;
    readonly enabled: boolean;
    readonly stack: Stack;
    readonly env: ResourceEnvironment;
    readonly instanceRole: IRole;
    private readonly resource;
    constructor(scope: Construct, id: string, props: NeuronxBatchComputeEnvironmentProps);
    applyRemovalPolicy(policy: RemovalPolicy): void;
}
