import { Account, Chain, PublicClient, Transport, WalletClient } from 'viem'; import { vi } from 'vitest'; import { KmsClient } from '../kms/client.js'; import { KmsQuorumClient } from '../kms/quorumClient.js'; interface MinimalKmsClient { attestedCompute: ReturnType; attestedDecrypt: ReturnType; attestedReveal: ReturnType; eListAttestedDecrypt: ReturnType; eListAttestedReveal: ReturnType; key: ReturnType; reencrypt: ReturnType; } export declare function createMockKmsClient(): MinimalKmsClient & KmsClient; export declare function createMockQuorumClient(): KmsQuorumClient; export declare function setupMockInQuorumClient(quorumClient: KmsQuorumClient, mockKmsClient: MinimalKmsClient & KmsClient): void; export declare function createMockPublicClient(): PublicClient; export declare function createTestWalletClient(): WalletClient; export declare function createFallbackWalletClient(): WalletClient; export {};