import React from 'react';
import type { IArtifactAccount } from '../../account';
import type { IArtifact, IPipeline } from '../../domain';
export interface IArtifactEditorProps {
    pipeline: IPipeline;
    artifact: IArtifact;
    artifactAccounts: IArtifactAccount[];
    onArtifactEdit: (artifact: IArtifact) => void;
    isDefault: boolean;
}
/**
 * Editor for either the match or default side of an expected artifact. Also
 * used in stages where an inline default artifact may be defined.
 */
export declare class ArtifactEditor extends React.Component<IArtifactEditorProps> {
    private onArtifactAccountChanged;
    private defaultArtifactAccountIfNecessary;
    componentDidMount(): void;
    componentDidUpdate(): void;
    render(): React.ReactNode;
}
