import type { BackwardCompatInputOptions, ChainComposableOptions } from "../types.js"; import type { ChainId } from "@reactive-dot/core"; import { type ChainDescriptorOf, type Signer, type TxOptionsOf } from "@reactive-dot/core/internal.js"; import type { Transaction, TypedApi } from "polkadot-api"; import { type MaybeRefOrGetter } from "vue"; /** * Composable for sending transactions to chains. * * @param action - The function to create the transaction * @param options - Additional options * @returns The current transaction state & submit function */ export declare function useMutation>["tx"], input: any) => Transaction, TChainId extends ChainId | undefined>(action: TAction, options?: ChainComposableOptions & { /** * Override default signer */ signer?: MaybeRefOrGetter; /** * Additional transaction options */ txOptions?: MaybeRefOrGetter> | undefined>; }): { 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-mutation.d.ts.map