export interface IDockerErrorResponse {
    errors: IDockerError[];
}
export interface IDockerError {
    code: DockerErrorCodesEnum;
    message: string;
    detail: any;
}
export declare enum DockerErrorCodesEnum {
    /** MESSAGE: blob unknown to registry
     * This error may be returned when a blob is unknown to the registry in a specified repository. This can be returned with a standard get or if a manifest references an unknown layer during upload. */
    BLOB_UNKNOWN = "BLOB_UNKNOWN",
    /** MESSAGE: blob upload invalid
     * The blob upload encountered an error and can no longer proceed. */
    BLOB_UPLOAD_INVALID = "BLOB_UPLOAD_INVALID",
    /** MESSAGE: blob upload unknown to registry
     * If a blob upload has been cancelled or was never started, this error code may be returned. */
    BLOB_UPLOAD_UNKNOWN = "BLOB_UPLOAD_UNKNOWN",
    /** MESSAGE: provided digest did not match uploaded content
     * When a blob is uploaded, the registry will check that the content matches the digest provided by the client. The error may include a detail structure with the key “digest”, including the invalid digest string. This error may also be returned when a manifest includes an invalid layer digest. */
    DIGEST_INVALID = "DIGEST_INVALID",
    /** MESSAGE: blob unknown to registry
     * This error may be returned when a manifest blob is unknown to the registry. */
    MANIFEST_BLOB_UNKNOWN = "MANIFEST_BLOB_UNKNOWN",
    /** MESSAGE: manifest invalid
     * During upload, manifests undergo several checks ensuring validity. If those checks fail, this error may be returned, unless a more specific error is included. The detail will contain information the failed validation. */
    MANIFEST_INVALID = "MANIFEST_INVALID",
    /** MESSAGE: manifest unknown
     * This error is returned when the manifest, identified by name and tag is unknown to the repository. */
    MANIFEST_UNKNOWN = "MANIFEST_UNKNOWN",
    /** MESSAGE: manifest failed signature verification
     * During manifest upload, if the manifest fails signature verification, this error will be returned. */
    MANIFEST_UNVERIFIED = "MANIFEST_UNVERIFIED",
    /** MESSAGE: invalid repository name
     * Invalid repository name encountered either during manifest validation or any API operation. */
    NAME_INVALID = "NAME_INVALID",
    /** MESSAGE: repository name not known to registry
     * This is returned if the name used during an operation is unknown to the registry. */
    NAME_UNKNOWN = "NAME_UNKNOWN",
    /** MESSAGE: provided length did not match content length
     * When a layer is uploaded, the provided size will be checked against the uploaded content. If they do not match, this error will be returned. */
    SIZE_INVALID = "SIZE_INVALID",
    /** MESSAGE: manifest tag did not match URI
     * During a manifest upload, if the tag in the manifest does not match the uri tag, this error will be returned. */
    TAG_INVALID = "TAG_INVALID",
    /** MESSAGE: authentication required
     * The access controller was unable to authenticate the client. Often this will be accompanied by a Www-Authenticate HTTP response header indicating how to authenticate. */
    UNAUTHORIZED = "UNAUTHORIZED",
    /** MESSAGE: requested access to the resource is denied
     * The access controller denied access for the operation on a resource. */
    DENIED = "DENIED",
    /** MESSAGE: The operation is unsupported.
     * The operation was unsupported due to a missing implementation or invalid set of parameters. */
    UNSUPPORTED = "UNSUPPORTED"
}
