import { type KernelSmartAccount } from "@zerodev/sdk"; import type { ENTRYPOINT_ADDRESS_V06_TYPE, EntryPoint, GetEntryPointVersion } from "permissionless/types"; import type { UserOperation } from "permissionless/types"; import { type Address, type Chain, type Client, type Hex, type Transport } from "viem"; import type { RepayTokens, StateOverrides, SwapTokenInfo } from "../../types"; import type { CabPaymasterRpcScheme, RepayTokenInfo, SponsorTokenInfo } from "../../types"; export type PrepareUserOperationRequestCABParameters | undefined = KernelSmartAccount | undefined> = { calls: { to: Address; value: bigint; data: Hex; }[]; repayTokens: RepayTokens; account?: TSmartAccount; cabPaymasterAddress?: Address; } & { userOperation?: TEntryPoint extends ENTRYPOINT_ADDRESS_V06_TYPE ? Partial> : Partial>; }; export type PrepareUserOperationRequestCABReturnType = { userOperation: UserOperation>; sponsorTokensInfo: SponsorTokenInfo[]; swapTokensInfo: SwapTokenInfo[]; repayTokensInfo: RepayTokenInfo[]; }; export declare function prepareUserOperationRequestCAB | undefined = KernelSmartAccount | undefined>(client: Client>, args: PrepareUserOperationRequestCABParameters, transport: Transport, stateOverrides?: StateOverrides): Promise>; //# sourceMappingURL=prepareUserOperationRequestCAB.d.ts.map