import React from 'react';
import type { IArtifactKindConfig } from '../../domain';
export interface IExpectedArtifactKindSelectorProps {
    kinds: IArtifactKindConfig[];
    selected: IArtifactKindConfig;
    onChange: (_a: IArtifactKindConfig) => void;
    showIcons?: boolean;
    className?: string;
}
export interface IExpectedArtifactKindSelectorState {
    selected?: IExpectedArtifactKindSelectorOption;
}
export interface IExpectedArtifactKindSelectorOption {
    label: string;
    description: string;
    type: string;
    value: string;
}
export declare class ExpectedArtifactKindSelector extends React.Component<IExpectedArtifactKindSelectorProps, IExpectedArtifactKindSelectorState> {
    static defaultProps: {
        showIcons: boolean;
    };
    constructor(props: IExpectedArtifactKindSelectorProps);
    private renderOption;
    private onChange;
    private optionFromKindConfig;
    render(): JSX.Element;
}
export declare const EXPECTED_ARTIFACT_KIND_SELECTOR_COMPONENT_REACT = "spinnaker.core.artifacts.expected.kind.selector.react";
