import React from 'react';
import { Application } from '../../application';
import { IManagedArtifactVersion, IManagedResourceSummary } from '../../domain';
import { IModalComponentProps } from '../../presentation';
export interface IPinArtifactModalProps extends IModalComponentProps {
    application: Application;
    reference: string;
    version: IManagedArtifactVersion;
    resourcesByEnvironment: {
        [environment: string]: IManagedResourceSummary[];
    };
}
export declare const showPinArtifactModal: (props: IPinArtifactModalProps) => Promise<import("../../presentation").IModalResult<any, any>>;
export declare const PinVersionIntro: ({ application }: {
    application: string;
}) => JSX.Element;
export declare const PinArtifactModal: React.MemoExoticComponent<({ application, reference, version, resourcesByEnvironment, dismissModal, closeModal }: IPinArtifactModalProps) => JSX.Element>;
