import type { Account, deserializeTransaction, WalletAPIClient } from "@ledgerhq/wallet-api-client";
import type { Chain } from "@stakekit/rainbowkit";
import type { EitherAsync } from "purify-ts";
import type { Observable } from "rxjs";
import type { Address } from "viem";
import type { Connector } from "wagmi";
import type { ConnectorWithFilteredChains } from "../../domain/types/connectors";
export declare const configMeta: {
    id: string;
    name: string;
    type: string;
};
export type ExtraProps = ConnectorWithFilteredChains & {
    $disabledChains: Observable<Chain[]>;
    $currentAccountId: Observable<string | undefined>;
    $accountsOnCurrentChain: Observable<Account[]>;
    walletApiClient: WalletAPIClient;
    requestAndSwitchAccount: (chain: Chain) => EitherAsync<Error, Chain>;
    switchAccount: (account: Account) => void;
    noAccountPlaceholder: Address;
    deserializeTransaction: typeof deserializeTransaction;
};
type LedgerLiveConnector = Connector & ExtraProps;
export declare const isLedgerLiveConnector: (connector: Connector) => connector is LedgerLiveConnector;
export {};
