import type { ReactElement } from 'react';
import type { UserDetailDto, OrganizationReferencesDto } from '@/services/api/adminApi';
import type { UserFormData } from '@/hooks/useUserDetail';
import type { SectionData, SectionType } from '@/hooks/useUserSections';
interface UserInfoTabProps {
    readonly user: UserDetailDto;
    readonly formData: UserFormData;
    readonly setFormData: React.Dispatch<React.SetStateAction<UserFormData>>;
    readonly handleSaveInfo: (e: React.FormEvent) => Promise<void>;
    readonly saving: boolean;
    readonly canUpdate: boolean;
    readonly editingSection: string | null;
    readonly sectionData: SectionData;
    readonly setSectionData: React.Dispatch<React.SetStateAction<SectionData>>;
    readonly startEditingSection: (section: SectionType) => void;
    readonly cancelEditing: () => void;
    readonly handleSaveSection: (section: SectionType) => Promise<void>;
    readonly orgReferences: OrganizationReferencesDto | null;
}
export declare function UserInfoTab({ user, formData, setFormData, handleSaveInfo, saving, canUpdate, editingSection, sectionData, setSectionData, startEditingSection, cancelEditing, handleSaveSection, orgReferences }: UserInfoTabProps): ReactElement;
export {};
//# sourceMappingURL=UserInfoTab.d.ts.map