import React from 'react';
import type { IExpectedArtifact, IPipeline } from '../../../../domain';
import type { IFormInputProps } from '../../../../presentation';
import './triggerArtifactConstraintSelectorInput.less';
export interface ITriggerArtifactConstraintSelectorProps extends IFormInputProps {
    pipeline: IPipeline;
    triggerType: string;
    value?: string[];
    addExpectedArtifact: (artifact: IExpectedArtifact) => void;
    updateExpectedArtifact: (artifact: IExpectedArtifact) => void;
    removeExpectedArtifact: (artifact: IExpectedArtifact) => void;
}
export declare class TriggerArtifactConstraintSelectorInput extends React.Component<ITriggerArtifactConstraintSelectorProps> {
    private defaultExcludedArtifactTypePatterns;
    private excludedArtifactTypes;
    private handleChange;
    private removeExpectedArtifact;
    private editExpectedArtifact;
    private renderArtifact;
    render(): JSX.Element;
}
