import type * as Dockerode from 'dockerode'; export declare const MEDIATYPE_MANIFEST_V1 = "application/vnd.docker.distribution.manifest.v1+prettyjws"; export declare const MEDIATYPE_MANIFEST_V2 = "application/vnd.docker.distribution.manifest.v2+json"; export declare const MEDIATYPE_MANIFEST_LIST_V2 = "application/vnd.docker.distribution.manifest.list.v2+json"; export declare const MEDIATYPE_OCI_IMAGE_INDEX_V1 = "application/vnd.oci.image.index.v1+json"; export type DockerImageManifestPlatform = { architecture?: string; os?: string; variant?: string; }; export type DockerImageManifestDescriptor = { mediaType: string; digest: string; platform?: DockerImageManifestPlatform; }; export type DockerImageManifest = { Descriptor: DockerImageManifestDescriptor; Platforms: DockerImageManifestPlatform[]; }; export declare function getManifest(modem: Dockerode['modem'], repository: string, dockerOpts?: { [key: string]: any; }): Promise;