import { SignTransactionParameters, SignTransactionResult } from "@aptos-labs/js-pro";
import { DefaultError, UseMutationOptions } from "@tanstack/react-query";
export type UseSignTransactionMutationParameters = UseMutationOptions<SignTransactionResult, DefaultError, SignTransactionParameters>;
export declare function useSignTransaction({ ...mutationOptions }?: UseSignTransactionMutationParameters): {
    signTransaction: import("@tanstack/react-query").UseMutateFunction<{
        rawTransaction: Uint8Array;
        authenticator: import("@aptos-labs/ts-sdk").AccountAuthenticator;
    }, Error, SignTransactionParameters, unknown>;
    signTransactionAsync: import("@tanstack/react-query").UseMutateAsyncFunction<{
        rawTransaction: Uint8Array;
        authenticator: import("@aptos-labs/ts-sdk").AccountAuthenticator;
    }, Error, SignTransactionParameters, unknown>;
    data: undefined;
    variables: undefined;
    error: null;
    isError: false;
    isIdle: true;
    isPending: false;
    isSuccess: false;
    status: "idle";
    mutate: import("@tanstack/react-query").UseMutateFunction<{
        rawTransaction: Uint8Array;
        authenticator: import("@aptos-labs/ts-sdk").AccountAuthenticator;
    }, Error, SignTransactionParameters, unknown>;
    reset: () => void;
    context: unknown;
    failureCount: number;
    failureReason: Error | null;
    isPaused: boolean;
    submittedAt: number;
    mutateAsync: import("@tanstack/react-query").UseMutateAsyncFunction<{
        rawTransaction: Uint8Array;
        authenticator: import("@aptos-labs/ts-sdk").AccountAuthenticator;
    }, Error, SignTransactionParameters, unknown>;
} | {
    signTransaction: import("@tanstack/react-query").UseMutateFunction<{
        rawTransaction: Uint8Array;
        authenticator: import("@aptos-labs/ts-sdk").AccountAuthenticator;
    }, Error, SignTransactionParameters, unknown>;
    signTransactionAsync: import("@tanstack/react-query").UseMutateAsyncFunction<{
        rawTransaction: Uint8Array;
        authenticator: import("@aptos-labs/ts-sdk").AccountAuthenticator;
    }, Error, SignTransactionParameters, unknown>;
    data: undefined;
    variables: SignTransactionParameters;
    error: null;
    isError: false;
    isIdle: false;
    isPending: true;
    isSuccess: false;
    status: "pending";
    mutate: import("@tanstack/react-query").UseMutateFunction<{
        rawTransaction: Uint8Array;
        authenticator: import("@aptos-labs/ts-sdk").AccountAuthenticator;
    }, Error, SignTransactionParameters, unknown>;
    reset: () => void;
    context: unknown;
    failureCount: number;
    failureReason: Error | null;
    isPaused: boolean;
    submittedAt: number;
    mutateAsync: import("@tanstack/react-query").UseMutateAsyncFunction<{
        rawTransaction: Uint8Array;
        authenticator: import("@aptos-labs/ts-sdk").AccountAuthenticator;
    }, Error, SignTransactionParameters, unknown>;
} | {
    signTransaction: import("@tanstack/react-query").UseMutateFunction<{
        rawTransaction: Uint8Array;
        authenticator: import("@aptos-labs/ts-sdk").AccountAuthenticator;
    }, Error, SignTransactionParameters, unknown>;
    signTransactionAsync: import("@tanstack/react-query").UseMutateAsyncFunction<{
        rawTransaction: Uint8Array;
        authenticator: import("@aptos-labs/ts-sdk").AccountAuthenticator;
    }, Error, SignTransactionParameters, unknown>;
    data: undefined;
    error: Error;
    variables: SignTransactionParameters;
    isError: true;
    isIdle: false;
    isPending: false;
    isSuccess: false;
    status: "error";
    mutate: import("@tanstack/react-query").UseMutateFunction<{
        rawTransaction: Uint8Array;
        authenticator: import("@aptos-labs/ts-sdk").AccountAuthenticator;
    }, Error, SignTransactionParameters, unknown>;
    reset: () => void;
    context: unknown;
    failureCount: number;
    failureReason: Error | null;
    isPaused: boolean;
    submittedAt: number;
    mutateAsync: import("@tanstack/react-query").UseMutateAsyncFunction<{
        rawTransaction: Uint8Array;
        authenticator: import("@aptos-labs/ts-sdk").AccountAuthenticator;
    }, Error, SignTransactionParameters, unknown>;
} | {
    signTransaction: import("@tanstack/react-query").UseMutateFunction<{
        rawTransaction: Uint8Array;
        authenticator: import("@aptos-labs/ts-sdk").AccountAuthenticator;
    }, Error, SignTransactionParameters, unknown>;
    signTransactionAsync: import("@tanstack/react-query").UseMutateAsyncFunction<{
        rawTransaction: Uint8Array;
        authenticator: import("@aptos-labs/ts-sdk").AccountAuthenticator;
    }, Error, SignTransactionParameters, unknown>;
    data: {
        rawTransaction: Uint8Array;
        authenticator: import("@aptos-labs/ts-sdk").AccountAuthenticator;
    };
    error: null;
    variables: SignTransactionParameters;
    isError: false;
    isIdle: false;
    isPending: false;
    isSuccess: true;
    status: "success";
    mutate: import("@tanstack/react-query").UseMutateFunction<{
        rawTransaction: Uint8Array;
        authenticator: import("@aptos-labs/ts-sdk").AccountAuthenticator;
    }, Error, SignTransactionParameters, unknown>;
    reset: () => void;
    context: unknown;
    failureCount: number;
    failureReason: Error | null;
    isPaused: boolean;
    submittedAt: number;
    mutateAsync: import("@tanstack/react-query").UseMutateAsyncFunction<{
        rawTransaction: Uint8Array;
        authenticator: import("@aptos-labs/ts-sdk").AccountAuthenticator;
    }, Error, SignTransactionParameters, unknown>;
};
//# sourceMappingURL=useSignTransaction.d.ts.map