/**
 * @license
 * @preserve
 *
 * KeeeX SAS Public code
 * https://keeex.me
 * Copyright 2013-2024 KeeeX All Rights Reserved.
 * 
 * These computer program listings and specifications, herein,
 * are and remain the property of KeeeX SAS. The intellectual
 * and technical concepts herein are proprietary to KeeeX SAS
 * and may be covered by EU and foreign patents,
 * patents in process, trade secrets and copyright law.
 * 
 * These listings are published as a way to provide third party
 * with the ability to process KeeeX data.
 * As such, support for public inquiries is limited.
 * They are provided "as-is", without warrany of any kind.
 * 
 * They shall not be reproduced or copied or used in whole or
 * in part as the basis for manufacture or sale of items unless
 * prior written permission is obtained from KeeeX SAS.
 * 
 * For a license agreement, please contact:
 * <mailto: contact@keeex.net>
 * 
 */
import * as pkijsLib from "pkijs";
import * as types from "./types.js";
export declare const generateTimestampResponse: ({ serialNumber, policy, query, signers, accuracy, ordering, digestAlgorithm, genTime, tsaCert, certificatesChain, status, }: types.TimestampInput) => Promise<Uint8Array>;
export declare const extractTimestampResponse: (input: Uint8Array | pkijsLib.TimeStampResp) => types.ExtractedTsrInfo;
/**
 * This is not a FULL verification, but a simple check that the TSR is locally valid.
 *
 * @param messageInput - Validate that the timestamped message match the provided message input.
 */
export declare const verifyTimestampResponse: (input: Uint8Array | pkijsLib.TimeStampResp, messageInput?: types.MessageInput) => Promise<types.VerifiedTsrInfo>;
