import { type Chain, type Client, type Hex, type Transport } from "viem"; import type { GetSmartAccountParameter, SmartAccount } from "viem/account-abstraction"; export type CallType = "call" | "delegatecall" | "batchcall"; export type ExecutionMode = { type: callType; revertOnError?: boolean; selector?: Hex; context?: Hex; }; export type SupportsExecutionModeParameters = GetSmartAccountParameter & ExecutionMode; export declare function getCallType(callType: CallType): "0x00" | "0x01" | "0xff"; export declare function encodeExecutionMode({ type, revertOnError, selector, context }: ExecutionMode): Hex; export declare function supportsExecutionMode(client: Client, args: SupportsExecutionModeParameters): Promise; //# sourceMappingURL=supportsExecutionMode.d.ts.map