import { type ReactNode } from 'react';
import { type Organization, type RenderItemParams } from '../types';
export type OrganizationListProps<TData extends Organization & Record<string, unknown> = Organization> = {
    currentOrganizationGroupLabel?: string;
    currentOrganization?: TData;
    organizations: TData[];
    onSelectOrganization: (organization: TData) => () => void;
    groupBy?: Array<{
        name: string;
        filter: (organizations: TData[]) => TData[];
    }>;
    isShowCurrentOrganization: boolean;
    /**
     * Скрытие персональных данных от инструментов мониторинга
     */
    isHidePersonalData?: boolean;
    /**
     * Render-props, позволяет более гибко настраивать содержимое элемента
     *
     * @example
     * renderItem={({ organization, isSelected, onSelect }) => (
     *   <MenuItem isSelected={isSelected} onChange={onSelect}>
     *     {organization.name}
     *   </MenuItem>
     * )}
     */
    renderItem?: (params: RenderItemParams<TData>) => ReactNode;
    hasSearch?: boolean;
};
export declare const OrganizationList: <TData extends Organization & Record<string, unknown> = Organization>(props: OrganizationListProps<TData>) => import("react/jsx-runtime").JSX.Element;
