import React from 'react';
import type { IExpectedArtifact } from '../../domain';
export interface IExpectedArtifactSelectorProps {
    expectedArtifacts: IExpectedArtifact[];
    selected?: IExpectedArtifact;
    requestingNew?: boolean;
    onRequestCreate?: () => void;
    onChange: (_: IExpectedArtifact) => void;
    showIcons?: boolean;
    className?: string;
    offeredArtifactTypes?: RegExp[];
    excludedArtifactTypes?: RegExp[];
}
export interface IExpectedArtifactSelectorOption {
    value: string;
    expectedArtifact?: IExpectedArtifact;
    requestingNew: boolean;
}
export declare class ExpectedArtifactSelector extends React.Component<IExpectedArtifactSelectorProps> {
    static defaultProps: {
        requestingNew: boolean;
        showIcons: boolean;
    };
    private renderOption;
    private onChange;
    private filterExpectedArtifacts;
    getExpectedArtifacts(): IExpectedArtifact[];
    render(): JSX.Element;
}
export declare const EXPECTED_ARTIFACT_SELECTOR_COMPONENT_REACT = "spinnaker.core.artifacts.expected.selector.react";
