import type { UserOpReceipt, UserOpResponse } from "@biconomy/account";
import type { UseQueryParameters } from "wagmi/query";
export type UseUserOpProps = UserOpResponse | undefined;
/**
@description This function will wait for the userOp to be mined and return the receipt
Query params: {@link UseUserOpProps}
@example
```tsx
import { useSendTransaction, useUserOpWait, useSmartAccount } from "@biconomy/useAA"
import { polygonAmoy } from "viem/chains"
import { encodeFunctionData, parseAbi } from "wagmi"
export const SendTx = () => {
const { smartAccountAddress } = useSmartAccount();
const {
mutate,
data: userOpResponse,
error,
isPending,
} = useSendTransaction();
const {
isLoading: waitIsLoading,
isSuccess: waitIsSuccess,
error: waitError,
data: waitData,
} = useUserOpWait(userOpResponse);
useEffect(() => {
if (waitData?.success === "true") {
console.log(waitData?.receipt?.transactionHash);
}
}, [waitData]);
const mintNftTx = () => mutate({
transactions: {
to: "0x1758f42Af7026fBbB559Dc60EcE0De3ef81f665e",
data: encodeFunctionData({
abi: parseAbi(["function safeMint(address _to)"]),
functionName: "safeMint",
args: [smartAccountAddress],
}),
}
});
return (
);
};
```
*/
export declare const useUserOpWait: (userOpResponse: UseUserOpProps, queryParams?: UseQueryParameters) => import("@tanstack/react-query").UseQueryResult;
//# sourceMappingURL=useUserOpWait.d.ts.map