import type { Observable } from "rxjs";
import type { Chain } from "viem";
import type { Connector } from "wagmi";
export type ConnectorWithFilteredChains = {
    $filteredChains: Observable<Chain[]>;
};
export declare const isConnectorWithFilteredChains: (connector: Connector) => connector is {
    [x: string]: unknown;
    readonly icon?: string | undefined;
    readonly id: string;
    readonly name: string;
    readonly supportsSimulation?: boolean | undefined;
    readonly type: string;
    setup?: (() => Promise<void>) | undefined;
    connect: (parameters?: {
        chainId?: number | undefined;
        isReconnecting?: boolean | undefined;
    } | undefined) => Promise<{
        accounts: readonly `0x${string}`[];
        chainId: number;
    }>;
    disconnect: () => Promise<void>;
    getAccounts: () => Promise<readonly `0x${string}`[]>;
    getChainId: () => Promise<number>;
    getProvider: (parameters?: {
        chainId?: number | undefined;
    } | undefined) => Promise<unknown>;
    getClient?: ((parameters?: {
        chainId?: number | undefined;
    } | undefined) => Promise<import("viem").Client>) | undefined;
    isAuthorized: () => Promise<boolean>;
    switchChain?: ((parameters: {
        addEthereumChainParameter?: import("@wagmi/core/internal").ExactPartial<import("@wagmi/core/internal").Omit<import("viem").AddEthereumChainParameter, "chainId">> | undefined;
        chainId: number;
    }) => Promise<Chain>) | undefined;
    onAccountsChanged: (accounts: string[]) => void;
    onChainChanged: (chainId: string) => void;
    onConnect?: ((connectInfo: import("viem").ProviderConnectInfo) => void) | undefined;
    onDisconnect: (error?: Error | undefined) => void;
    onMessage?: ((message: import("viem").ProviderMessage) => void) | undefined;
} & {
    emitter: import("@wagmi/core/internal").Emitter<import("wagmi").ConnectorEventMap>;
    uid: string;
} & ConnectorWithFilteredChains;
