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 { constructor(props: IExpectedArtifactModalProps); static defaultProps: Partial; componentDidMount(): void; static show(props: IExpectedArtifactModalProps): Promise; private editArtifact; render(): React.ReactNode; }