/// <reference types="react" />
import type { ICurrentVersion, IVersionDetails, IVersionRelativeAgeToCurrent } from './utils';
import type { IArtifactActionModalProps } from '../../utils/ActionModal';
import './ArtifactActionModal.less';
export interface IVersionActionsProps {
    application: string;
    environment: string;
    reference: string;
    version: string;
    selectedVersion: IVersionDetails;
    isPinned: boolean;
    isVetoed?: boolean;
    isCurrent?: boolean;
}
declare type InternalModalProps<T = any> = Omit<IArtifactActionModalProps, 'logCategory'> & {
    actionProps: IVersionActionsProps & T;
};
export declare const PinActionModal: ({ actionProps, ...props }: InternalModalProps<IVersionActionsProps & {
    ageRelativeToCurrent: IVersionRelativeAgeToCurrent;
    currentVersion?: ICurrentVersion;
}>) => JSX.Element;
export declare const UnpinActionModal: ({ actionProps, ...props }: InternalModalProps) => JSX.Element;
export declare const MarkAsBadActionModal: ({ actionProps, ...props }: InternalModalProps) => JSX.Element;
export declare const MarkAsGoodActionModal: ({ actionProps, ...props }: InternalModalProps) => JSX.Element;
export {};
