package com.google.common.util.concurrent; import com.google.errorprone.annotations.DoNotMock; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; @DoNotMock("Use FakeTimeLimiter") @ElementTypesAreNonnullByDefault /* loaded from: classes3.dex */ public interface TimeLimiter { T callUninterruptiblyWithTimeout(Callable callable, long j, TimeUnit timeUnit) throws TimeoutException, ExecutionException; T callWithTimeout(Callable callable, long j, TimeUnit timeUnit) throws TimeoutException, InterruptedException, ExecutionException; T newProxy(T t, Class cls, long j, TimeUnit timeUnit); void runUninterruptiblyWithTimeout(Runnable runnable, long j, TimeUnit timeUnit) throws TimeoutException; void runWithTimeout(Runnable runnable, long j, TimeUnit timeUnit) throws TimeoutException, InterruptedException; }