import React, { type RefObject } from 'react';
import { type AvatarProps } from '../Avatar';
import { ColorSchemeEnum } from '@/utils';
import type { HeaderProfile, HeaderProfileOption } from './headerShared';
export interface HeaderProfilePanelProps {
    isOpen: boolean;
    colorScheme: ColorSchemeEnum;
    avatarProps: Omit<AvatarProps, 'size'>;
    user: {
        name: string;
        email: string;
    };
    availableProfiles: HeaderProfile[];
    companies: HeaderProfileOption[];
    filteredCompanies: HeaderProfileOption[];
    companySearchValue: string;
    onCompanySearchChange: (value: string) => void;
    selectedProfileState: HeaderProfile | null;
    selectedCompanyId: number | null;
    onSelectProfileTag: (profile: HeaderProfile) => void;
    onSelectCompany: (company: HeaderProfileOption) => void;
    actionMyAccount?: () => void;
    profileCompaniesListRef: RefObject<HTMLDivElement>;
    profileCompaniesScrollEndSentinelRef: RefObject<HTMLDivElement>;
    onProfileCompaniesScrollEnd?: () => void;
}
export declare const HeaderProfilePanel: React.NamedExoticComponent<HeaderProfilePanelProps>;
