import Adapt, { SFCDeclProps } from "@adpt/core";
import { ExcludeKeys } from "@adpt/utils";
import { DockerContainerProps, NameTagString, RegistryString } from "./types";
/**
 * Props for {@link docker.LocalDockerRegistry}
 * @public
 */
export interface LocalDockerRegistryProps extends ExcludeKeys<DockerContainerProps, "image"> {
    /**
     * Tag to use for official Docker Hub `registry` image repo.
     */
    imageTag: NameTagString;
    /**
     * Port number to expose for the registry HTTP server.
     */
    port: number;
}
declare const defaultProps: {
    dockerHost: string | undefined;
    imageTag: string;
    port: number;
};
/** @public */
export interface DockerRegistryInstance {
    registry(): RegistryString | undefined;
}
/**
 * Runs a Docker registry in a container.
 * @remarks
 * Implements {@link docker.DockerRegistryInstance}.
 *
 * @public
 */
export declare function LocalDockerRegistry(props: SFCDeclProps<LocalDockerRegistryProps, typeof defaultProps>): Adapt.AdaptElement<Adapt.AnyProps>;
export {};
//# sourceMappingURL=LocalDockerRegistry.d.ts.map