import type { SmartAccount } from "permissionless/accounts"; import type { EntryPoint, GetEntryPointVersion, UserOperation } from "permissionless/types"; import type { Address, Chain, Client, Hex, Transport } from "viem"; import type { CabPaymasterRpcScheme, RepayTokenInfo, RepayTokens } from "../../types"; export type GetCabPaymasterStubDataParameters = { userOperation: UserOperation>; entryPoint: TEntryPoint; sponsorChain: Chain; repayTokens: RepayTokens; cabPaymasterAddress?: Address; }; export type GetCabPaymasterStubDataReturnType = GetEntryPointVersion extends "v0.6" ? { paymasterAndData: Hex; repayTokensInfo: RepayTokenInfo[]; preVerificationGas?: bigint; verificationGasLimit?: bigint; callGasLimit?: bigint; } : { paymaster: Hex; paymasterData: Hex; repayTokensInfo: RepayTokenInfo[]; paymasterVerificationGasLimit?: bigint; paymasterPostOpGasLimit?: bigint; preVerificationGas?: bigint; verificationGasLimit?: bigint; callGasLimit?: bigint; }; export declare function getCabPaymasterStubData | undefined = SmartAccount | undefined>(client: Client>, { userOperation, entryPoint, sponsorChain, repayTokens, cabPaymasterAddress: cabPaymasterAddress_ }: GetCabPaymasterStubDataParameters): Promise>; //# sourceMappingURL=getCabPaymasterStubData.d.ts.map