import type { DecryptionOptions, DecryptionResult, EncryptionKeyInfo, EncryptionOptions, EncryptionResult, UseBapEncryptionOptions } from "../types/encryption.js";
export interface EncryptionParams {
    content: string;
    options?: EncryptionOptions;
}
export interface DecryptionParams {
    encryptedContent: string;
    options?: DecryptionOptions;
}
export declare function useBapEncryption(options?: UseBapEncryptionOptions): {
    encrypt: import("@tanstack/react-query").UseMutateFunction<EncryptionResult, Error, EncryptionParams, unknown>;
    encryptAsync: import("@tanstack/react-query").UseMutateAsyncFunction<EncryptionResult, Error, EncryptionParams, unknown>;
    decrypt: import("@tanstack/react-query").UseMutateFunction<DecryptionResult, Error, DecryptionParams, unknown>;
    decryptAsync: import("@tanstack/react-query").UseMutateAsyncFunction<DecryptionResult, Error, DecryptionParams, unknown>;
    isLoading: boolean;
    isError: boolean;
    isSuccess: boolean;
    error: Error | null;
    data: EncryptionResult | DecryptionResult | undefined;
    getEncryptionKey: () => EncryptionKeyInfo | null;
    reset: () => void;
};
//# sourceMappingURL=useBapEncryption.d.ts.map