import type { IScope } from 'angular';
import type { IExpectedArtifactSelectorViewControllerDelegate } from './ExpectedArtifactSelectorViewController';
import { ExpectedArtifactSelectorViewControllerAngularDelegate } from './ExpectedArtifactSelectorViewControllerAngularDelegate';
import type { IArtifactAccount } from '../account';
import type { IArtifactKindConfig, IArtifactSource, IExpectedArtifact, IPipeline, IStage } from '../domain';
export declare class NgGCEImageArtifactDelegate extends ExpectedArtifactSelectorViewControllerAngularDelegate<IArtifactSource<IStage | IPipeline>> implements IExpectedArtifactSelectorViewControllerDelegate {
    protected $scope: IScope;
    protected kinds: IArtifactKindConfig[];
    constructor($scope: IScope);
    getExpectedArtifacts(): IExpectedArtifact[];
    getSelectedExpectedArtifact(): IExpectedArtifact;
    getSelectedAccount(): IArtifactAccount;
    getOfferedArtifactTypes(): RegExp[];
    setSelectedExpectedArtifact(e: IExpectedArtifact): void;
    setSelectedArtifactAccount(_a: IArtifactAccount): void;
    createArtifact(): void;
    refreshExpectedArtifacts(): void;
}
