import React from "react";
export interface SidebarProps {
    force?: "collapsed" | "expanded" | undefined;
    isDex?: boolean;
    className?: string;
}
declare const _default: React.FC<SidebarProps> & {
    Actions: React.FC<{
        onSwitch: (to: string) => void;
        network?: import("../../contexts/polkadot").Network | undefined;
        suggest?: import("./types").SuggestType;
    }>;
    Deposit: React.FC<{
        children: (props: {
            amount?: string | undefined;
            setAmount: (value: string) => void;
            setInputDisabled: (value: boolean) => void;
            setDepositTx: (tx: any) => void;
            setStep: (value: string) => void;
        }) => React.ReactNode;
        onClose?: (() => void) | undefined;
        token: string;
        setToken: (c: string) => void;
        network?: import("../../contexts/polkadot").Network | undefined;
        hasAssets: boolean;
        convert: import("../../contexts/polkadot").Converter;
        scanUrl?: string | undefined;
    }>;
    GetStarted: React.FC<{
        ready?: boolean | undefined;
        network?: import("../../contexts/polkadot").Network | undefined;
        networks: import("../../contexts/polkadot").Network[];
        onNetworkChange?: ((network?: import("../../contexts/polkadot").Network | undefined) => void) | undefined;
        connected?: boolean | undefined;
    }>;
    Header: React.FC<{
        account: import("@polkadot/extension-inject/types").InjectedAccountWithMeta;
        network?: import("../../contexts/polkadot").Network | undefined;
        onClick?: (() => void) | undefined;
    }>;
    History: React.FC<{
        account: import("@polkadot/extension-inject/types").InjectedAccountWithMeta;
        bailsman?: import("@polkadot/extension-inject/types").InjectedAccountWithMeta | undefined;
        borrower?: import("@polkadot/extension-inject/types").InjectedAccountWithMeta | undefined;
        lender?: import("@polkadot/extension-inject/types").InjectedAccountWithMeta | undefined;
        currency: string;
        stableCurrency: string;
        onClose: () => void;
        rateHistory?: import("@equilab/utils/lib/types/apiv2").PricesInfo | undefined;
        getRateHistory?: ((_: string | undefined, payload: {
            points: string;
            token: string;
            chainId?: string | undefined;
            timeframe: "d" | "h" | "4h";
        }) => Promise<import("@equilab/utils/lib/types/apiv2").PricesInfo | undefined>) | undefined;
        period: import("./types").Period;
        setPeriod: (period: import("./types").Period) => void;
        transferHistory: import("@equilab/utils/lib/types/apiv2").EQEvent[];
        onEntryClick?: ((entry: import("@equilab/utils/lib/types/apiv2").EQEvent) => void) | undefined;
        onSwitch: (to: string) => void;
        network?: import("../../contexts/polkadot").Network | undefined;
        chainId?: string | undefined;
        convert: import("../../contexts/polkadot").Converter;
        balance: import("@equilab/utils").Undef<Record<string, import("bignumber.js").default>>;
        firstBlockAt: import("@equilab/utils").Undef<number>;
        block: import("@equilab/utils").Undef<number>;
    }>;
    Settings: React.FC<{
        account: import("@polkadot/extension-inject/types").InjectedAccountWithMeta;
        accounts: import("@polkadot/extension-inject/types").InjectedAccountWithMeta[];
        network?: import("../../contexts/polkadot").Network | undefined;
        networks: import("../../contexts/polkadot").Network[];
        onAccountChange?: ((account: string) => void) | undefined;
        onNetworkChange?: ((network?: import("../../contexts/polkadot").Network | undefined) => void) | undefined;
        onClose?: (() => void) | undefined;
    }>;
    Transfer: React.FC<{
        account: import("@polkadot/extension-inject/types").InjectedAccountWithMeta;
        balance?: Record<string, import("bignumber.js").default> | undefined;
        onClose?: (() => void) | undefined;
        onError?: ((err?: string | Uint8Array | {
            error: any;
            index: any;
        } | undefined) => void) | undefined;
        onSuccess?: (() => void) | undefined;
        onChange?: ((amount: string, token: string, subAccount: string) => void) | undefined;
        extrinsic?: import("@polkadot/api-base/types").SubmittableExtrinsic<"promise", import("@polkadot/types/types").ISubmittableResult> | undefined;
        token: string;
        setToken: (c: string) => void;
    }>;
    Wallet: React.FC<{
        loader?: React.ReactNode;
        account: import("@polkadot/extension-inject/types").InjectedAccountWithMeta;
        additional?: {
            name: string;
            balance: Record<string, import("bignumber.js").default>;
            icons?: Record<string, React.ReactNode> | undefined;
        } | undefined;
        icons?: Record<string, React.ReactNode> | undefined;
        balance: import("@equilab/utils").Undef<Partial<Record<string, import("bignumber.js").default>>>;
        convert: import("../../contexts/polkadot").Converter;
        onSwitch: (to: string) => void;
        isZeroBalanceHidden?: boolean | undefined;
        toggleZeroBalanceHide?: (() => void) | undefined;
        isTokenClickable?: boolean | undefined;
    }>;
    Withdraw: React.FC<{
        account: import("@polkadot/extension-inject/types").InjectedAccountWithMeta;
        onChange?: ((amount: string, token: string, address: string, crossChain?: import("./types").CrossChainConfig | undefined) => void) | undefined;
        onClose?: (() => void) | undefined;
        onSuccess?: (() => void) | undefined;
        onError?: ((err?: string | Uint8Array | {
            error: any;
            index: any;
        } | undefined) => void) | undefined;
        extrinsic?: import("@polkadot/api-base/types").SubmittableExtrinsic<"promise", import("@polkadot/types/types").ISubmittableResult> | undefined;
        balance?: Record<string, import("bignumber.js").default> | undefined;
        token: string;
        setToken: (c: string) => void;
        config: import("./types").CrossChainTokens;
    }>;
    useSidebar: (convert?: (a?: import("bignumber.js").default | undefined) => import("bignumber.js").default) => {
        getAccount: (type?: "Bailsman" | "Borrower" | "Lender" | undefined) => import("../../contexts/polkadot/connect").AccountWithPub | undefined;
        network: import("../../contexts/polkadot/network").SubstNetwork | undefined;
        accounts: import("../../contexts/polkadot/connect").AccountWithPub[] | undefined;
        networks: import("../../contexts/polkadot/network").SubstNetwork[];
        convert: (a?: import("bignumber.js").default | undefined) => import("bignumber.js").default;
        balance: {};
        tab: string;
        setTab: React.Dispatch<React.SetStateAction<string>>;
        openSettings: () => void;
        close: () => void;
        selectAccount: (address: string) => void;
        selectNetwork: (net?: import("../../contexts/polkadot/network").SubstNetwork | undefined) => void;
        transferExtrinsic: import("@polkadot/api-base/types").SubmittableExtrinsic<"promise", import("@polkadot/types/types").ISubmittableResult> | undefined;
        createTransferExtrinsic: (amount: string, token: string, subAccount: string) => void;
        period: import("./types").Period;
        setPeriod: React.Dispatch<React.SetStateAction<import("./types").Period>>;
        suggest: import("./types").SuggestType;
        token: string;
        setToken: React.Dispatch<React.SetStateAction<string>>;
        connected: boolean;
        withdrawExtrinsic: import("@polkadot/api-base/types").SubmittableExtrinsic<"promise", import("@polkadot/types/types").ISubmittableResult> | undefined;
        createWithdrawExtrinsic: (amount: string, token: string, address: string, crossChain?: import("./types").CrossChainConfig | undefined) => void;
        hasAssets: boolean;
        firstBlockAt: any;
        block: any;
    };
};
export default _default;
