import { aws_codebuild } from 'aws-cdk-lib';
import { Construct } from 'constructs';
export interface IDockerCodeBuildAction extends aws_codebuild.DockerImageOptions {
    /**
     * Defines the image and tag of a container image on DockerHub to be used in a CodeBuild Project
     *
     * Can be defined as `image` or `image:tag`
     */
    readonly image: string;
    /**
     * Defines the path in Secrets Manager where DockerHub Credentials are stored.
     *
     * @see  https://aws.amazon.com/premiumsupport/knowledge-center/codebuild-docker-pull-image-error/
     */
    readonly credentialsContextKeyName: string;
}
export declare class DockerCodeBuildAction {
    static fromLinuxDockerImage(scope: Construct, id: string, options: IDockerCodeBuildAction): aws_codebuild.IBuildImage;
    /**
     * Returns a Windows Build Image using the provided DockerHub Image tag and auth credentials
     *
     * @param scope The scope that this image is being created within
     * @param id A unique identifier for this image
     * @param credentialsContextKeyName A required path to look for the credentials secret in Secrets Manager.
     * @param image The DockerHub image that should be used for this action
     */
    static fromWindowsDockerImage(scope: Construct, id: string, options: IDockerCodeBuildAction): aws_codebuild.IBuildImage;
}
