///
import { CeloTokenContract } from '@celo/contractkit';
import React, { ReactNode } from 'react';
import { Actions, ActionsMap, ReducerState } from './contract-kit-reducer';
import { ActionModalProps, ConnectModalProps } from './modals';
import { Dapp, Network } from './types';
import { ContractKitMethods } from './use-contract-kit-methods';
export declare type Dispatcher = (type: Type, ...payload: Payload extends undefined ? [undefined?] : [Payload]) => void;
declare type ContractKitContextInterface = readonly [
ReducerState,
Dispatcher,
ContractKitMethods
];
export declare const useContractKitContext: () => ContractKitContextInterface, ContextProvider: React.Provider;
export declare const ContractKitProvider: React.FC;
interface ContractKitProviderProps {
children: ReactNode;
dapp: Dapp;
network?: Network;
networks?: Network[];
feeCurrency?: CeloTokenContract;
connectModal?: ConnectModalProps;
actionModal?: {
reactModalProps?: Partial;
render?: (props: ActionModalProps) => ReactNode;
};
}
export {};
//# sourceMappingURL=contract-kit-provider.d.ts.map