import { CfnResource, Resolvable } from '../../base';
export declare type Project_Type = 'AWS::SageMaker::Project';
export declare const Project_Type = "AWS::SageMaker::Project";
/**
 * Resource Type definition for AWS::SageMaker::Project {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html}
 */
export default function Project(props: Project_Properties): CfnResource<Project_Properties>;
/**
 * Resource Type definition for AWS::SageMaker::Project {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html}
 */
export declare type Project_Properties = {
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-tags}
     */
    Tags?: Tag[];
    ProjectArn?: ProjectArn;
    ProjectId?: ProjectId;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-projectname}
     */
    ProjectName: ProjectName;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-projectdescription}
     */
    ProjectDescription?: ProjectDescription;
    CreationTime?: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-servicecatalogprovisioningdetails}
     */
    ServiceCatalogProvisioningDetails: {
        ProductId: ProductId;
        ProvisioningArtifactId?: ProvisioningArtifactId;
        PathId?: PathId;
        ProvisioningParameters?: ProvisioningParameter[];
    };
    ServiceCatalogProvisionedProductDetails?: {
        ProvisionedProductId?: ProvisioningArtifactId;
        ProvisionedProductStatusMessage?: ProvisionedProductStatusMessage;
    };
    ProjectStatus?: Resolvable<'Pending' | 'CreateInProgress' | 'CreateCompleted' | 'CreateFailed' | 'DeleteInProgress' | 'DeleteFailed' | 'DeleteCompleted'>;
};
export declare type Tag = {
    Key: Resolvable<string>;
    Value: Resolvable<string>;
};
export declare type ProjectDescription = Resolvable<string>;
export declare type ProjectId = Resolvable<string>;
export declare type ProvisionedProductStatusMessage = Resolvable<string>;
export declare type ProjectName = Resolvable<string>;
export declare type ProjectArn = Resolvable<string>;
export declare type ProductId = Resolvable<string>;
export declare type ProvisioningArtifactId = Resolvable<string>;
export declare type PathId = Resolvable<string>;
export declare type ProvisioningParameter = {
    Key: Resolvable<string>;
    Value: Resolvable<string>;
};
