import { default as React } from 'react';
import { ColorMode } from '@bnb-chain/space';
import { IChainConfig, ITransferConfig } from './modules/aggregator/types';
import { ThemeProviderProps } from './core/theme/ThemeProvider';

export interface ICanonicalBridgeConfig {
    appName: string;
    assetPrefix?: string;
    appearance: {
        mode?: ColorMode;
        theme?: ThemeProviderProps['themeConfig'];
        locale?: string;
        messages?: Record<string, string>;
        bridgeTitle?: string;
    };
    wallet: {
        walletConnectProjectId: string;
    };
    http: {
        refetchingInterval?: number;
        apiTimeOut?: number;
        deBridgeAccessToken?: string;
        serverEndpoint: string;
        mesonEndpoint?: string;
    };
}
interface CanonicalBridgeContextProps extends ICanonicalBridgeConfig {
    routeContentBottom: React.ReactNode;
}
export declare function useBridgeConfig(): CanonicalBridgeContextProps;
export interface CanonicalBridgeProviderProvider {
    config: ICanonicalBridgeConfig;
    transferConfig?: ITransferConfig;
    chains: IChainConfig[];
    routeContentBottom?: React.ReactNode;
    children: React.ReactNode;
}
export declare function CanonicalBridgeProvider(props: CanonicalBridgeProviderProvider): import("react/jsx-runtime").JSX.Element;
export {};
