/**
 * @packageDocumentation
 * @module business/image/push-control
 */
import { DialogRef } from '@alauda/ui';
import { ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, ValidationErrors } from '@angular/forms';
import { ImageRepositoryValue, ImageSelectorDataContext } from '../../data-context';
import { ImageIntl } from '../../image.intl';
export interface ImagePushDialogData {
    value: ImageRepositoryValue;
    context: ImageSelectorDataContext;
}
export declare class ImagePushDialogComponent implements OnInit, OnDestroy {
    private readonly fb;
    private readonly dialogRef;
    intl: ImageIntl;
    private readonly cdr;
    data: ImagePushDialogData;
    form: FormGroup;
    type$: import("rxjs").Observable<any>;
    intlChangeSubscription: import("rxjs").Subscription;
    constructor(fb: FormBuilder, dialogRef: DialogRef<ImagePushDialogComponent>, intl: ImageIntl, cdr: ChangeDetectorRef, data: ImagePushDialogData);
    /** @ignore */
    ngOnInit(): void;
    /** @ignore */
    ngOnDestroy(): void;
    buildForm(): FormGroup;
    formValidator(control: FormGroup): ValidationErrors;
    submit(): void;
}
