import { type Address, type ProviderConnectInfo } from "viem";
import { WalletConnectParameters } from "wagmi/connectors";
import { HederaExtensionData } from "../../../services/internal/hederaService";
export type HederaWalletConnectParameters = WalletConnectParameters & {
    extension: HederaExtensionData;
};
/**
 * Wagmi connector to interact with the Hedera EVM network via the WalletConnect protocol.
 *
 * The connector removes the need for a WalletConnect modal, and instead
 * communicates with the provided `extension` by opening the extension popup
 * for user interaction upon request.
 */
export declare function hederaWalletConnect(parameters: HederaWalletConnectParameters): import("@wagmi/core").CreateConnectorFn<import("@walletconnect/ethereum-provider").default, {
    connect(parameters?: {
        chainId?: number;
        pairingTopic?: string;
    }): Promise<{
        accounts: readonly Address[];
        chainId: number;
    }>;
    onConnect(connectInfo: ProviderConnectInfo): void;
    onDisplayUri(uri: string): void;
    onSessionDelete(data: {
        topic: string;
    }): void;
}, Record<string, unknown>>;
export declare namespace hederaWalletConnect {
    var type: "hederaWalletConnect";
}
