import React from 'react';
import type { IArtifactAccount } from '../../account';
import type { IExpectedArtifact, IPipeline } from '../../domain';
import type { IModalComponentProps } from '../../presentation';
import { TaskMonitor } from '../../task';
export interface IExpectedArtifactModalProps extends IModalComponentProps {
    expectedArtifact?: IExpectedArtifact;
    pipeline: IPipeline;
    excludedArtifactTypePatterns?: RegExp[];
    excludedDefaultArtifactTypePatterns?: RegExp[];
}
export interface IExpectedArtifactModalState {
    taskMonitor: TaskMonitor;
    matchArtifactAccounts: IArtifactAccount[];
    defaultArtifactAccounts: IArtifactAccount[];
}
export declare class ExpectedArtifactModal extends React.Component<IExpectedArtifactModalProps, IExpectedArtifactModalState> {
    constructor(props: IExpectedArtifactModalProps);
    static defaultProps: Partial<IExpectedArtifactModalProps>;
    componentDidMount(): void;
    static show(props: IExpectedArtifactModalProps): Promise<IExpectedArtifact>;
    private editArtifact;
    render(): React.ReactNode;
}
