import { I as Implementation, T as ToMetaMaskSmartAccountParameters, a as ToMetaMaskSmartAccountReturnType, C as Caveat, R as Redemption, D as DeleGatorEnvironment } from './types-DXRahfjU.js'; export { A as AccountSignerConfig, k as CreateExecutionArgs, h as Delegation, E as ExecutionMode, j as ExecutionStruct, H as HybridDeleGatorDeployParams, f as HybridSignerConfig, d as MetaMaskSmartAccount, c as MetaMaskSmartAccountImplementation, M as MultiSigDeleGatorDeployParams, g as MultiSigSignerConfig, b as SignDelegationParams, S as SignUserOperationParams, W as WalletSignerConfig, e as WebAuthnSignerConfig, i as createExecution } from './types-DXRahfjU.js'; export { B as BalanceChangeType, d as Caveats, C as CreateDelegationOptions, b as CreateOpenDelegationOptions, c as createDelegation, a as createOpenDelegation, s as signDelegation } from './delegation-CRj6badv.js'; export { P as PREFERRED_VERSION, g as getDeleGatorEnvironment } from './delegatorEnvironment-CCOMuu76.js'; import { Hex, Address, WalletClient, PublicClient, Transport, Chain, Account, Client } from 'viem'; export { s as signUserOperation } from './userOp-CFv4wNkl.js'; export { i as contracts } from './index-DoP3c-jb.js'; import { c as caveatEnforcerActions } from './index-1ldXzyDB.js'; export { i as actions } from './index-1ldXzyDB.js'; import { SmartAccount, BundlerClientConfig, BundlerClient } from 'viem/account-abstraction'; export { ANY_BENEFICIARY, ROOT_AUTHORITY } from '@metamask/delegation-core'; import '@metamask/delegation-abis'; import 'viem/chains'; declare function toMetaMaskSmartAccount(params: ToMetaMaskSmartAccountParameters): Promise>; declare const createCaveat: (enforcer: Hex, terms: Hex, args?: Hex) => Caveat; declare const signatureTypes: readonly ["ECDSA"]; type SignatureType = (typeof signatureTypes)[number]; type PartialSignature = { signer: Address; signature: Hex; type: SignatureType; }; declare const aggregateSignature: ({ signatures, }: { signatures: PartialSignature[]; }) => Hex; type AggregateSignatureParams = { signatures: PartialSignature[]; }; declare const redeemDelegations: (walletClient: WalletClient, publicClient: PublicClient, delegationManagerAddress: Address, redemptions: Redemption[]) => Promise<`0x${string}`>; type CaveatEnforcerClient = Client & ReturnType>; declare function createCaveatEnforcerClient({ client, environment, }: { client: Client; environment: DeleGatorEnvironment; }): CaveatEnforcerClient; type GasPriceTier = { maxFeePerGas: Hex; maxPriorityFeePerGas: Hex; }; type UserOperationGasPriceResponse = { slow: GasPriceTier; standard: GasPriceTier; fast: GasPriceTier; }; type InfuraBundlerClient = BundlerClient & { getUserOperationGasPrice(): Promise; }; declare function createInfuraBundlerClient(config: BundlerClientConfig): InfuraBundlerClient; export { type AggregateSignatureParams, Caveat, type CaveatEnforcerClient, DeleGatorEnvironment, type GasPriceTier, Implementation, type InfuraBundlerClient, type PartialSignature, type SignatureType, ToMetaMaskSmartAccountReturnType, type UserOperationGasPriceResponse, aggregateSignature, createCaveat, createCaveatEnforcerClient, createInfuraBundlerClient, redeemDelegations, toMetaMaskSmartAccount };