import type { Logger } from './types';
export type StorageNode = {
    owner: any;
    endpoint: string;
    spID: number;
    type: string;
    blockNumber: number;
    delegateOwnerWallet: string;
};
/**
 * Selects numNodes storage nodes from the given list of allNodes, optionally ordering them (descending) by rendezvous score.
 * @dev This makes the wallet lowercase - not suitable for use with CIDs because they're case sensitive (use RendezvousHash directly instead).
 */
export declare const getNStorageNodes: (allNodes: StorageNode[], numNodes?: number, wallet?: string, logger?: Logger) => Promise<string[]>;
export declare const isNodeHealthy: (endpoint: string, logger?: Logger) => Promise<boolean>;
