import { HMSRemotePeer } from './models/peer';
import { Store } from './store';
import { HMSPeerListIteratorOptions } from '../interfaces/peer-list-iterator';
import HMSTransport from '../transport';
export declare class HMSPeerListIterator {
    private transport;
    private store;
    private options?;
    private isEnd;
    private iterator;
    private total;
    private defaultPaginationLimit;
    constructor(transport: HMSTransport, store: Store, options?: HMSPeerListIteratorOptions | undefined);
    private validateConnection;
    hasNext(): boolean;
    getTotal(): number;
    findPeers(): Promise<HMSRemotePeer[]>;
    next(): Promise<HMSRemotePeer[]>;
    private processPeers;
    private updateState;
}
