import { AzureRestApi } from '../rest-api.js'; import { AcrResponse, AzureApiResult, Registry, RegistryListCredentialsResult, Run } from 'types/index.js'; export declare class AzureContainerRegistryApi { /** * @param {AzureRestApi} api */ api: AzureRestApi; constructor(api: AzureRestApi); /** * List container registries * @see https://learn.microsoft.com/en-us/rest/api/containerregistry/registries/list-by-resource-group * @param {string} subscriptionId * @param {string} resourceGroupName * @returns {Promise>} */ list(subscriptionId: string, resourceGroupName: string): Promise>; /** * Get container registry * @see https://learn.microsoft.com/en-us/rest/api/containerregistry/registries/get * @param {string} subscriptionId * @param {string} resourceGroupName * @param {string} containerRegistryName * @returns {Promise>} */ get(subscriptionId: string, resourceGroupName: string, containerRegistryName: string): Promise>; /** * List container registry credentials * @see https://learn.microsoft.com/en-us/rest/api/containerregistry/registries/list-credentials * @param {string} subscriptionId * @param {string} resourceGroupName * @param {string} containerRegistryName * @returns {Promise>} */ listCredentials(subscriptionId: string, resourceGroupName: string, containerRegistryName: string): Promise>; /** * Create container registry * @see https://learn.microsoft.com/en-us/rest/api/containerregistry/registries/create * @param {string} location * @param {string} subscriptionId * @param {string} resourceGroupName * @param {string} registryName * @returns {Promise>} */ create(location: string, subscriptionId: string, resourceGroupName: string, registryName: string): Promise>; scheduleRun(subscriptionId: string, resourceGroupName: string, registryName: string, imageName: string, imageTag: string, sourceUrl: string, os: string, architecture: string, dockerFilePath?: string): Promise>; /** * Get the logs for a scheduled run in a container registry * @param {string} subscriptionId * @param {string} resourceGroupName * @param {string} containerRegistryName * @param {string} runId - The ID of the run whose logs you want to fetch. * @returns {Promise>} */ getRunLogs(subscriptionId: string, resourceGroupName: string, containerRegistryName: string, runId: string): Promise>; /** * List tags for a given repository in a container registry * @see [Azure Container Registry API Documentation for tags] * @param {string} subscriptionId * @param {string} resourceGroupName * @param {string} containerRegistryName * @param {string} repositoryName - The name of the repository * @returns {Promise>} */ listTags(subscriptionId: string, resourceGroupName: string, containerRegistryName: string, repositoryName: string): Promise>; static imageOses: string[]; static imageArchitectures: { Linux: string[]; Windows: string[]; }; }