import * as React from 'react';
import { FileUploadComplete, ManagedACTAccessRequirement, UserProfile } from '../../../utils/synapseTypes';
import { requestDataStepCallbackProps } from '../AccessRequirementList';
export declare type RequestDataAccessStep2Props = {
    managedACTAccessRequirement: ManagedACTAccessRequirement;
    entityId: string;
    requestDataStepCallback: (props: requestDataStepCallbackProps) => void;
    user: UserProfile;
    researchProjectId: string;
    onHide: () => void;
};
export declare type DataAccessDoc = {
    fileName?: string;
    associateObjectId?: string;
    associateObjectType?: string;
    fileHandleId: string;
};
export declare type DataAccessDocs = {
    DUCTemplate: DataAccessDoc | undefined;
    DUC: DataAccessDoc | undefined;
    IRB: DataAccessDoc | undefined;
    attachments: DataAccessDoc[] | undefined;
} | undefined;
export declare type UploadCallbackResp = {
    resp: FileUploadComplete;
    context?: any;
};
export declare type AlertProps = {
    key: string;
    message: string | JSX.Element;
};
declare const RequestDataAccessStep2: React.FC<RequestDataAccessStep2Props>;
export default RequestDataAccessStep2;
