import { type UseBluvoFlowHook } from '@bluvo/react';
import React, { type ReactNode } from 'react';
import { type BluvoBrokerageMinMax, type BluvoExchangeType } from '../consts/bluvo';
import type { BrokerageAssetHoldingsItem } from '../domains/wallet';
type BluvoLocalStorageData = Partial<Record<BluvoExchangeType, string>>;
interface FunkitBrokerageContextProps {
    bluvoClient: UseBluvoFlowHook;
    brokerageMinMax: BluvoBrokerageMinMax | null;
    authorizedConnections: BluvoLocalStorageData;
    purgeAuthConnectedExchange: (exchange: BluvoExchangeType) => void;
    isConnected: boolean;
    selectedBrokerageAsset: BrokerageAssetHoldingsItem | null;
    setSelectedBrokerageAsset: (asset: BrokerageAssetHoldingsItem | null) => void;
}
export declare const FunkitBrokerageContext: React.Context<FunkitBrokerageContextProps | undefined>;
export declare const FunkitBrokerageProvider: React.FC<{
    children: ReactNode;
}>;
export declare function useFunkitBrokerageContext(): FunkitBrokerageContextProps;
export {};
