import { CHAINS } from '@knine-sdk/constants';
import { RPCProvidersKeys } from './providersUrls';
import { RequestInit, Response } from './fetch';
export declare type FetRPCUrl = (chainId: CHAINS) => string;
export interface FetchRPCOptions extends RequestInit {
    providers?: RPCProvidersKeys;
    urls?: (string | FetRPCUrl)[];
}
export declare type FetchRPC = (chainId: CHAINS, options: FetchRPCOptions) => Promise<Response>;
export declare type CreateRPCFetcher = (options: FetchRPCOptions) => FetchRPC;
export declare const fetchRPC: FetchRPC;
