I'm not sure what you mean by "offset", but I'm assuming you mean the time alignment of the waveforms. Yes, filters generally introduce a time delay in their outputs due to their phase response, such that the output waveform is a filtered AND delayed version of the input:
[From Mathworks Help Center - Compensate for Delay and Distortion Introduced by Filters ]
For digital filters, the offset will depend on your sampling frequency, filter type (FIR/IIR), and order, amongst other things, with higher order filters intoducing longer delays.
This delay should not matter too much for TDOA applications, as long as you apply the exact same filter to all your channels. Thus they would all be delayed by the same amount, and the relative TDOA information would be preserved across the channels.
Having said that, one option to remove the time delays in offline processing (i.e. for pre-recorded signals only, not for real-time analysis) is to perform the so-called forward-backward filtering: you apply your filter to your recorded signal, time-reverse the filtered signal, apply the same filter again to the time-reversed signal, and bring the signal back to non-reverse-time. The first filtering step introduces its time-delay, and the 2nd filtering step introduces a "negative delay" that compensate for the first one. Programming languages such as Matlab and Python/Scipy have this function available with the name filtfilt
. See the link directly under the image for a short tutorial on this method using Matlab.