import { PeerChunk } from '../chunk';
import type { Peer } from './peer';
export interface PeerScopeBlockerEventMap {
    block: PeerChunk<any>;
    unblock: PeerChunk<any>;
    clear: void;
}
export declare class PeerScope {
    private _peer;
    private _blockerEmitter;
    private _blockerChain;
    constructor(peer: Peer);
    hasBlockers(): boolean;
    hasBeforeBlocker(chunk: PeerChunk<any>): boolean;
    getBeforeBlocker(chunk: PeerChunk<any>): PeerChunk<any>[];
    addBlocker(chunk: PeerChunk<any>): Promise<void>;
    removeBlocker(chunk: PeerChunk<any>): Promise<void>;
    waitBeforeUnblock(chunk: PeerChunk<any>): Promise<any>;
    clear(): Promise<void>;
}
//# sourceMappingURL=peerScope.d.ts.map