import { Address, Hex } from 'viem'; import { UserOperation } from '@prex0/prex-structs'; import { PrexUser } from '../types'; import { PrexSigner } from '../core/sign'; import { PrexApiService } from '../api'; import { PrexClient } from '../prex-client'; export declare class ExecuteOperationAction { private client; private user; private signer; private apiService; constructor(client: PrexClient, user: PrexUser, signer: PrexSigner, apiService: PrexApiService); executeOperation(target: Address, callData: Hex, options: { from?: Address; }): Promise<{ hash: `0x${string}`; }>; executeWithCreateSharedWallet(target: Address, callData: Hex, owners: Address[], nonce: number, sharedWalletAddress: Address): Promise<{ hash: `0x${string}`; }>; executeOperationWithoutChainIdValidation(callData: Hex, options: { from?: Address; }): Promise<{ hash: `0x${string}`; }>; signUserOperation(userOperation: UserOperation, sender: Address, withoutChainIdValidation?: boolean): Promise<{ hash: `0x${string}`; }>; getInitCode(sender: Address): Promise<`0x${string}`>; createInitCode(passkeyPublicKey: Hex): Promise<`0x${string}`>; createInitCodeWithAddress(addressList: Address[], nonce: number): Promise<`0x${string}`>; } //# sourceMappingURL=execute-operation.d.ts.map