import type { Chain, Transport } from "viem"; import type { GetAccountParameter, GetEntryPointFromAccount, SmartContractAccount } from "../../../account/smartContractAccount"; import type { BaseSmartAccountClient } from "../../../client/smartAccountClient"; import type { UserOperationOverridesParameter, UserOperationStruct } from "../../../types"; import { type Deferrable } from "../../../utils/index.js"; import type { UserOperationContext } from "../types"; export declare function _runMiddlewareStack = GetEntryPointFromAccount>(client: BaseSmartAccountClient, args: { uo: Deferrable>; context?: TContext; } & GetAccountParameter & UserOperationOverridesParameter): Promise>;