import type { ActionType, ExecuteActionResponse, SignedActionStep } from '@lifi/perps-types'; import type { Address } from 'viem'; import type { SDKRequestOptions } from '../types/config.js'; import type { PerpsSDKClient } from '../types/provider.js'; /** * Parameters for {@link executeAction}. * * @public */ export interface ExecuteActionParams { provider: string; address: Address; signerAddress?: Address; action: ActionType; actions: SignedActionStep[]; } /** * Submit client-signed `ActionStep`s to the backend for execution. This is a * money-moving write — the request is never auto-retried (the signed bytes * could already have landed on a transport failure). * * @throws {PerpsError} On backend error responses, network, or parsing errors. * @public */ export declare function executeAction(client: PerpsSDKClient, params: ExecuteActionParams, options?: SDKRequestOptions): Promise; //# sourceMappingURL=executeAction.d.ts.map