/**
 * @packageDocumentation
 * @module business/image/pull-control
 */
import { DialogService } from '@alauda/ui';
import { ChangeDetectorRef, OnDestroy } from '@angular/core';
import { ControlValueAccessor, FormGroupDirective } from '@angular/forms';
import { ImageRepositoryValue, ImageSelectorDataContext } from '../data-context';
import { ImageIntl } from '../image.intl';
export declare class ImagePullControlComponent implements ControlValueAccessor, OnDestroy {
    private readonly dialog;
    intl: ImageIntl;
    private readonly cdr;
    private readonly parentForm;
    context: ImageSelectorDataContext;
    repository: ImageRepositoryValue;
    intlChangeSubscription: import("rxjs").Subscription;
    get errorState(): boolean;
    constructor(dialog: DialogService, intl: ImageIntl, cdr: ChangeDetectorRef, parentForm: FormGroupDirective);
    /** @ignore */
    ngOnDestroy(): void;
    writeValue(value: ImageRepositoryValue): void;
    valueChanged: import("../../../public-api").Callback<unknown[], unknown>;
    onTouched: import("../../../public-api").Callback<unknown[], unknown>;
    registerOnTouched(fn: () => unknown): void;
    registerOnChange(fn: () => unknown): void;
    open(): void;
    fullPath({ tag, repositoryPath }: ImageRepositoryValue): string;
}
