import { FunctionName, GenericTransactionReturn, SendTransactionParameters, ServiceName, SignAndSendOptions, Transaction, TransactionReturn, UseSendProgramTransactionParameters } from './types'; declare function useSendProgramTransaction, TFunctionName extends FunctionName, TTransaction extends Transaction, TTransactionReturn extends TransactionReturn>({ program, serviceName, functionName }: UseSendProgramTransactionParameters): { data: undefined; variables: undefined; error: null; isError: false; isIdle: true; isPending: false; isSuccess: false; status: "idle"; mutate: import('@tanstack/react-query').UseMutateFunction<{ response: Awaited> extends GenericTransactionReturn ? R : never>; isFinalized: boolean | Promise; blockHash: `0x${string}`; msgId: `0x${string}`; txHash: `0x${string}`; }, Error, ({ transaction: TTransactionReturn; } | SignAndSendOptions>) & SendTransactionParameters, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: Error | null; isPaused: boolean; submittedAt: number; mutateAsync: import('@tanstack/react-query').UseMutateAsyncFunction<{ response: Awaited> extends GenericTransactionReturn ? R : never>; isFinalized: boolean | Promise; blockHash: `0x${string}`; msgId: `0x${string}`; txHash: `0x${string}`; }, Error, ({ transaction: TTransactionReturn; } | SignAndSendOptions>) & SendTransactionParameters, unknown>; sendTransaction: import('@tanstack/react-query').UseMutateFunction<{ response: Awaited> extends GenericTransactionReturn ? R : never>; isFinalized: boolean | Promise; blockHash: `0x${string}`; msgId: `0x${string}`; txHash: `0x${string}`; }, Error, ({ transaction: TTransactionReturn; } | SignAndSendOptions>) & SendTransactionParameters, unknown>; sendTransactionAsync: import('@tanstack/react-query').UseMutateAsyncFunction<{ response: Awaited> extends GenericTransactionReturn ? R : never>; isFinalized: boolean | Promise; blockHash: `0x${string}`; msgId: `0x${string}`; txHash: `0x${string}`; }, Error, ({ transaction: TTransactionReturn; } | SignAndSendOptions>) & SendTransactionParameters, unknown>; } | { data: undefined; variables: ({ transaction: TTransactionReturn; } | SignAndSendOptions>) & SendTransactionParameters; error: null; isError: false; isIdle: false; isPending: true; isSuccess: false; status: "pending"; mutate: import('@tanstack/react-query').UseMutateFunction<{ response: Awaited> extends GenericTransactionReturn ? R : never>; isFinalized: boolean | Promise; blockHash: `0x${string}`; msgId: `0x${string}`; txHash: `0x${string}`; }, Error, ({ transaction: TTransactionReturn; } | SignAndSendOptions>) & SendTransactionParameters, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: Error | null; isPaused: boolean; submittedAt: number; mutateAsync: import('@tanstack/react-query').UseMutateAsyncFunction<{ response: Awaited> extends GenericTransactionReturn ? R : never>; isFinalized: boolean | Promise; blockHash: `0x${string}`; msgId: `0x${string}`; txHash: `0x${string}`; }, Error, ({ transaction: TTransactionReturn; } | SignAndSendOptions>) & SendTransactionParameters, unknown>; sendTransaction: import('@tanstack/react-query').UseMutateFunction<{ response: Awaited> extends GenericTransactionReturn ? R : never>; isFinalized: boolean | Promise; blockHash: `0x${string}`; msgId: `0x${string}`; txHash: `0x${string}`; }, Error, ({ transaction: TTransactionReturn; } | SignAndSendOptions>) & SendTransactionParameters, unknown>; sendTransactionAsync: import('@tanstack/react-query').UseMutateAsyncFunction<{ response: Awaited> extends GenericTransactionReturn ? R : never>; isFinalized: boolean | Promise; blockHash: `0x${string}`; msgId: `0x${string}`; txHash: `0x${string}`; }, Error, ({ transaction: TTransactionReturn; } | SignAndSendOptions>) & SendTransactionParameters, unknown>; } | { data: undefined; error: Error; variables: ({ transaction: TTransactionReturn; } | SignAndSendOptions>) & SendTransactionParameters; isError: true; isIdle: false; isPending: false; isSuccess: false; status: "error"; mutate: import('@tanstack/react-query').UseMutateFunction<{ response: Awaited> extends GenericTransactionReturn ? R : never>; isFinalized: boolean | Promise; blockHash: `0x${string}`; msgId: `0x${string}`; txHash: `0x${string}`; }, Error, ({ transaction: TTransactionReturn; } | SignAndSendOptions>) & SendTransactionParameters, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: Error | null; isPaused: boolean; submittedAt: number; mutateAsync: import('@tanstack/react-query').UseMutateAsyncFunction<{ response: Awaited> extends GenericTransactionReturn ? R : never>; isFinalized: boolean | Promise; blockHash: `0x${string}`; msgId: `0x${string}`; txHash: `0x${string}`; }, Error, ({ transaction: TTransactionReturn; } | SignAndSendOptions>) & SendTransactionParameters, unknown>; sendTransaction: import('@tanstack/react-query').UseMutateFunction<{ response: Awaited> extends GenericTransactionReturn ? R : never>; isFinalized: boolean | Promise; blockHash: `0x${string}`; msgId: `0x${string}`; txHash: `0x${string}`; }, Error, ({ transaction: TTransactionReturn; } | SignAndSendOptions>) & SendTransactionParameters, unknown>; sendTransactionAsync: import('@tanstack/react-query').UseMutateAsyncFunction<{ response: Awaited> extends GenericTransactionReturn ? R : never>; isFinalized: boolean | Promise; blockHash: `0x${string}`; msgId: `0x${string}`; txHash: `0x${string}`; }, Error, ({ transaction: TTransactionReturn; } | SignAndSendOptions>) & SendTransactionParameters, unknown>; } | { data: { response: Awaited> extends GenericTransactionReturn ? R : never>; isFinalized: boolean | Promise; blockHash: `0x${string}`; msgId: `0x${string}`; txHash: `0x${string}`; }; error: null; variables: ({ transaction: TTransactionReturn; } | SignAndSendOptions>) & SendTransactionParameters; isError: false; isIdle: false; isPending: false; isSuccess: true; status: "success"; mutate: import('@tanstack/react-query').UseMutateFunction<{ response: Awaited> extends GenericTransactionReturn ? R : never>; isFinalized: boolean | Promise; blockHash: `0x${string}`; msgId: `0x${string}`; txHash: `0x${string}`; }, Error, ({ transaction: TTransactionReturn; } | SignAndSendOptions>) & SendTransactionParameters, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: Error | null; isPaused: boolean; submittedAt: number; mutateAsync: import('@tanstack/react-query').UseMutateAsyncFunction<{ response: Awaited> extends GenericTransactionReturn ? R : never>; isFinalized: boolean | Promise; blockHash: `0x${string}`; msgId: `0x${string}`; txHash: `0x${string}`; }, Error, ({ transaction: TTransactionReturn; } | SignAndSendOptions>) & SendTransactionParameters, unknown>; sendTransaction: import('@tanstack/react-query').UseMutateFunction<{ response: Awaited> extends GenericTransactionReturn ? R : never>; isFinalized: boolean | Promise; blockHash: `0x${string}`; msgId: `0x${string}`; txHash: `0x${string}`; }, Error, ({ transaction: TTransactionReturn; } | SignAndSendOptions>) & SendTransactionParameters, unknown>; sendTransactionAsync: import('@tanstack/react-query').UseMutateAsyncFunction<{ response: Awaited> extends GenericTransactionReturn ? R : never>; isFinalized: boolean | Promise; blockHash: `0x${string}`; msgId: `0x${string}`; txHash: `0x${string}`; }, Error, ({ transaction: TTransactionReturn; } | SignAndSendOptions>) & SendTransactionParameters, unknown>; }; export { useSendProgramTransaction }; export type { UseSendProgramTransactionParameters };