/// <reference types="react" />
import type { QueryArtifactVersionTaskStatus, QueryConstraint } from '../types';
import './VersionOperationIcon.less';
declare type AllStatuses = QueryConstraint['status'] | QueryArtifactVersionTaskStatus;
export declare const ACTION_DISPLAY_NAMES: readonly ["passed", "overridden", "pending", "failed"];
export declare type ActionDisplayName = typeof ACTION_DISPLAY_NAMES[number];
declare type ActionStatusUtils = {
    [key in AllStatuses]: {
        className?: string;
        displayName: ActionDisplayName;
    };
};
export declare const getActionStatusData: (status: AllStatuses) => ActionStatusUtils[keyof ActionStatusUtils] | undefined;
interface IVersionOperationIconProps {
    status: AllStatuses;
    size?: 'small' | 'medium';
    className?: string;
}
export declare const VersionOperationIcon: ({ status, className, size }: IVersionOperationIconProps) => JSX.Element;
export {};
