import type { ReactElement } from 'react';
import type { UserTenantDto, TenantListDto } from '@/services/api/adminApi';
import { type ViewMode } from '@/components/ui/ViewModeToggle';
interface UserTenantsTabProps {
    readonly userTenants: UserTenantDto[] | null;
    readonly allTenants: TenantListDto[] | null;
    readonly currentTenant: UserTenantDto | null;
    readonly hasGlobalRoles: boolean;
    readonly showAddTenantModal: boolean;
    readonly tenantSearch: string;
    readonly tenantsViewMode: ViewMode;
    readonly selectedTenantIds: Set<string>;
    readonly isAddingMultipleTenants: boolean;
    readonly setShowAddTenantModal: (show: boolean) => void;
    readonly setTenantSearch: (search: string) => void;
    readonly setTenantsViewMode: (mode: ViewMode) => void;
    readonly setUserTenants: React.Dispatch<React.SetStateAction<UserTenantDto[] | null>>;
    readonly loadTenants: () => Promise<void>;
    readonly toggleTenantSelection: (tenantId: string) => void;
    readonly selectAllTenants: (availableTenantIds: string[]) => void;
    readonly clearTenantSelection: () => void;
    readonly closeAddTenantModal: () => void;
    readonly handleAddMultipleTenants: () => Promise<void>;
    readonly handleRemoveTenant: (tenantId: string) => Promise<void>;
}
export declare function UserTenantsTab({ userTenants, allTenants, currentTenant, hasGlobalRoles, showAddTenantModal, tenantSearch, tenantsViewMode, selectedTenantIds, isAddingMultipleTenants, setShowAddTenantModal, setTenantSearch, setTenantsViewMode, setUserTenants, loadTenants, toggleTenantSelection, selectAllTenants, clearTenantSelection, closeAddTenantModal, handleAddMultipleTenants, handleRemoveTenant }: UserTenantsTabProps): ReactElement;
export {};
//# sourceMappingURL=UserTenantsTab.d.ts.map