import React from 'react';
import { Application, AuthorizeAddParams, AuthorizeDeleteParams, AuthorizeListFetchParams, AuthorizeListItem, AuthorizeUserFetchParams, PaginationInfo, PaginationReqParams, ProjectEntity, ProjectListFetchParams, ProjectSaveParams, User } from '@/types/index';
interface ProjectProps {
    type: 'application' | 'involved' | 'personal' | 'projects' | 'workspace';
    organizationId: string;
    loading: boolean;
    saveLoading: any;
    pageInfo: PaginationInfo;
    applicationList: Application[];
    projectList: ProjectEntity[];
    editProject: ProjectEntity;
    drawerOpen: boolean;
    authDrawerOpen?: boolean;
    authLoading?: boolean;
    authList?: AuthorizeListItem[];
    userList?: User[];
    fetchList: (params: ProjectListFetchParams) => void;
    fetchApps: (params: PaginationReqParams) => void;
    updateEditProject: (name: string, value: unknown) => void;
    saveProject: (params: ProjectSaveParams, cb?: () => void) => void;
    deleteProject: (id: string, applicationId: string, organizationId: string) => void;
    openDrawer: (open: boolean, editProject?: ProjectEntity) => void;
    fetchAuthList?: (params: AuthorizeListFetchParams) => void;
    fetchUserList?: (params: AuthorizeUserFetchParams, cb?: () => void) => void;
    saveUser?: (params: AuthorizeAddParams, cb?: () => void) => void;
    deleteUser?: (params: AuthorizeDeleteParams, cb?: () => void) => void;
    openAuthDrawer?: (visible: boolean, editProject?: ProjectEntity) => void;
}
declare const ProjectFolderComponent: React.FC<ProjectProps>;
export default ProjectFolderComponent;
