// 
// Decompiled by Procyon v0.6.0
// 

package io.netty.util.concurrent;

public interface ProgressiveFuture<V> extends Future<V>
{
    ProgressiveFuture<V> addListener(final GenericFutureListener<? extends Future<? super V>> p0);
    
    ProgressiveFuture<V> addListeners(final GenericFutureListener<? extends Future<? super V>>... p0);
    
    ProgressiveFuture<V> removeListener(final GenericFutureListener<? extends Future<? super V>> p0);
    
    ProgressiveFuture<V> removeListeners(final GenericFutureListener<? extends Future<? super V>>... p0);
    
    ProgressiveFuture<V> sync() throws InterruptedException;
    
    ProgressiveFuture<V> syncUninterruptibly();
    
    ProgressiveFuture<V> await() throws InterruptedException;
    
    ProgressiveFuture<V> awaitUninterruptibly();
}
