import { TurnkeyServerClient } from '@turnkey/sdk-server';
import { WalletClient } from 'viem';
import { TurnkeySigner } from '@turnkey/solana';
export declare function uint8ArrayToHex(uint8Array: Uint8Array): string;
export declare const getTurnkeyClient: (orgId: string, encryptedPrivateKey: string, publicOrganizationId: string, dataEncryptionKey: string) => Promise<TurnkeyServerClient>;
/**
 * Returns a Viem WalletClient for EVM chains using Turnkey Server.
 * @param orgId Organization ID
 * @param walletAddress The EVM address to sign with
 * @param chainId The EVM chain ID
 */
export declare const getEVMSignerTurnkeyServer: (orgId: string, walletAddress: string, chainId: number, encryptedPrivateKey: string, publicOrganizationId: string, dataEncryptionKey: string) => Promise<WalletClient>;
/**
 * Returns a TurnkeySigner for Solana using Turnkey Server.
 * @param orgId Organization ID
 * @param address The Solana address to sign with (optional, not required for TurnkeySigner)
 */
export declare const getTurnkeySolanaSignerServer: (orgId: string, encryptedPrivateKey: string, publicOrganizationId: string, dataEncryptionKey: string) => Promise<TurnkeySigner>;
export declare const getChainTurnkeySigner: (chainId: number) => typeof getEVMSignerTurnkeyServer | typeof getTurnkeySolanaSignerServer;
//# sourceMappingURL=turnkey-server.d.ts.map