import { AuthContextSchema2 } from '@lit-protocol/schemas'; import { Hex, TransactionSerializable, type Chain, type TypedDataDefinition } from 'viem'; export declare function createPKPViemAccount({ pkpPublicKey, sign, chainConfig, }: { authContext: AuthContextSchema2; pkpPublicKey: string; sign: (data: any, options?: { bypassAutoHashing?: boolean; }) => Promise; chainConfig?: Chain; }): Promise<{ address: import("viem").Address; nonceManager?: import("viem").NonceManager | undefined; sign?: ((parameters: { hash: import("viem").Hash; }) => Promise) | undefined | undefined; signAuthorization?: ((parameters: import("viem").AuthorizationRequest) => Promise) | undefined | undefined; signMessage: ({ message }: { message: import("viem").SignableMessage; }) => Promise; signTransaction: = import("viem").SerializeTransactionFn, transaction extends Parameters[0] = Parameters[0]>(transaction: transaction, options?: { serializer?: serializer | undefined; } | undefined) => Promise; signTypedData: , primaryType extends keyof typedData | "EIP712Domain" = keyof typedData>(parameters: TypedDataDefinition) => Promise; publicKey: Hex; source: string; type: "local"; }>;