type NetworkNode = {
    url: string;
    whenAvailable: number;
    isAvailable: boolean;
};
interface NodeManagerProps {
    nodeUrls: string[];
    useStickyNode?: boolean;
    unavailableDuration?: number;
}
export declare const createNodeManager: ({ nodeUrls, useStickyNode, unavailableDuration, }: NodeManagerProps) => {
    nodes: NetworkNode[];
    stickedNode: null;
    getAvailableNodes(): NetworkNode[];
    setStickyNode(node: NetworkNode): void;
    getNode(): any;
    makeNodeUnavailable(nodeUrl: string): void;
};
export type NodeManager = ReturnType<typeof createNodeManager>;
export {};
