import type { Address, Hex } from "viem"; import type { WaitForCallsStatusParameters, WaitForCallsStatusReturnType } from "viem/actions"; import type { InnerWalletApiClient } from "../types.ts"; import { type GetCallsStatusParams, type GetCallsStatusResult } from "./actions/getCallsStatus.js"; import { type GrantPermissionsParams, type GrantPermissionsResult } from "./actions/grantPermissions.js"; import { type ListAccountsParams, type ListAccountsResult } from "./actions/listAccounts.js"; import { type PrepareCallsParams, type PrepareCallsResult } from "./actions/prepareCalls.js"; import { type RequestAccountParams, type RequestAccountResult } from "./actions/requestAccount.js"; import { type SendPreparedCallsParams, type SendPreparedCallsResult } from "./actions/sendPreparedCalls.js"; import { type SignMessageParams } from "./actions/signMessage.js"; import { type SignSignatureRequestParams, type SignSignatureRequestResult } from "./actions/signSignatureRequest.js"; import { type SignTypedDataParams } from "./actions/signTypedData.js"; import { type SignPreparedCallsParams, type SignPreparedCallsResult } from "./actions/signPreparedCalls.js"; import { type SendCallsParams, type SendCallsResult } from "./actions/sendCalls.js"; import type { SmartWalletSigner } from "./index.js"; export type SmartWalletActions = { requestAccount: (params?: RequestAccountParams) => Promise; prepareCalls: (params: PrepareCallsParams) => Promise; sendPreparedCalls: (params: SendPreparedCallsParams) => Promise; sendCalls: (params: SendCallsParams) => Promise; listAccounts: (params: ListAccountsParams) => Promise; getCallsStatus: (params: GetCallsStatusParams) => Promise; waitForCallsStatus: (params: WaitForCallsStatusParameters) => Promise; signSignatureRequest: (params: SignSignatureRequestParams) => Promise; signPreparedCalls: (params: SignPreparedCallsParams) => Promise; signMessage: (params: SignMessageParams) => Promise; signTypedData: (params: SignTypedDataParams) => Promise; grantPermissions: (params: GrantPermissionsParams) => Promise; }; export declare function smartWalletClientActions(client: InnerWalletApiClient, signer: SmartWalletSigner): SmartWalletActions;