import type { FileSigningResult, FileVerificationResult, SigningOptions, UseBapSigningOptions } from "../types/signing.js";
export interface SigningParams {
    file: File;
    options?: SigningOptions;
}
export interface VerificationParams {
    file: File;
    signature: string;
    signatureMetadata?: Record<string, unknown>;
}
export declare function useBapSigning(_options?: UseBapSigningOptions): {
    signFile: import("@tanstack/react-query").UseMutateFunction<FileSigningResult, Error, SigningParams, unknown>;
    signFileAsync: import("@tanstack/react-query").UseMutateAsyncFunction<FileSigningResult, Error, SigningParams, unknown>;
    verifyFile: import("@tanstack/react-query").UseMutateFunction<FileVerificationResult, Error, VerificationParams, unknown>;
    verifyFileAsync: import("@tanstack/react-query").UseMutateAsyncFunction<FileVerificationResult, Error, VerificationParams, unknown>;
    broadcastSignature: import("@tanstack/react-query").UseMutateFunction<string, Error, {
        signature: string;
        metadata: Record<string, unknown>;
    }, unknown>;
    broadcastSignatureAsync: import("@tanstack/react-query").UseMutateAsyncFunction<string, Error, {
        signature: string;
        metadata: Record<string, unknown>;
    }, unknown>;
    isLoading: boolean;
    isError: boolean;
    isSuccess: boolean;
    error: Error | null;
    data: string | FileSigningResult | FileVerificationResult | undefined;
    reset: () => void;
};
//# sourceMappingURL=useBapSigning.d.ts.map