import type { BackwardCompatInputOptions, ChainComposableOptions } from "../types.js"; import { type Signer, type MutationBuilder, type PatchedReturnType, type TxOptionsOf } from "@reactive-dot/core/internal.js"; /** * Composable for mutating (writing to) a contract. * * @param action - The function to create the transaction * @param options - Additional options * @returns The current transaction state & submit function */ export declare function useContractMutation PatchedReturnType>(action: TAction, options?: ChainComposableOptions & { /** * Override default signer */ signer?: Signer; /** * Additional transaction options */ txOptions?: TxOptionsOf>>; }): { execute: (...args: Parameters["length"] extends 2 ? [submitOptions: { signer?: Signer; txOptions?: TxOptionsOf>>; } & (Parameters["length"] extends 2 ? BackwardCompatInputOptions[1]> : Partial[1]>>)] : [submitOptions?: { signer?: Signer; txOptions?: TxOptionsOf>>; } & (Parameters["length"] extends 2 ? BackwardCompatInputOptions[1]> : Partial[1]>>)]) => import("rxjs").Observable; data: import("vue").Ref; error: import("vue").Ref; status: import("vue").Ref<"idle" | "pending" | "success" | "error">; }; //# sourceMappingURL=use-contract-mutation.d.ts.map