import type { Hex } from "../base.js";
/** Abstract interface for a [viem wallet](https://viem.sh/docs/clients/wallet). */
export interface AbstractViemWalletClient {
    signTypedData(params: {
        domain: {
            name: string;
            version: string;
            chainId: number;
            verifyingContract: Hex;
        };
        types: {
            [key: string]: {
                name: string;
                type: string;
            }[];
        };
        primaryType: string;
        message: Record<string, unknown>;
    }, options?: unknown): Promise<Hex>;
}
/** Checks if the given value is an abstract viem wallet. */
export declare function isAbstractViemWalletClient(client: unknown): client is AbstractViemWalletClient;
//# sourceMappingURL=_viem.d.ts.map