import { CHAINS } from '@knine-sdk/constants';
import { BaseProvider, Web3Provider } from '@ethersproject/providers';
import { FC } from 'react';
import { SWRConfiguration } from 'swr';
declare type ProvidersByChain = {
    [key in CHAINS]: BaseProvider;
};
export interface SDKContextProps {
    chainId: CHAINS;
    supportedChainIds: CHAINS[];
    providerMainnetRpc?: BaseProvider;
    providerRpc?: BaseProvider;
    providerWeb3?: Web3Provider;
    swrConfig?: SWRConfiguration;
    account?: string;
    providersRpcSupportedChains?: ProvidersByChain;
    onError?: (error: unknown) => void;
}
export interface SDKContextValue {
    chainId: CHAINS;
    supportedChainIds: CHAINS[];
    providerMainnetRpc: BaseProvider;
    providerRpc: BaseProvider;
    providerWeb3?: Web3Provider;
    swrConfig?: SWRConfiguration;
    providersRpcSupportedChains?: ProvidersByChain;
    findProviderByChainId: (chainId: CHAINS) => {
        chainId: CHAINS;
        provider: BaseProvider | undefined;
    };
    account?: string;
    onError: (error: unknown) => void;
}
export declare const SDKContext: import("react").Context<SDKContextValue | null>;
declare const _default: import("react").MemoExoticComponent<FC<SDKContextProps>>;
export default _default;
