mod byterange;
#[cfg(feature = "signatures")]
mod cms;
#[cfg(feature = "signatures")]
mod cms_verify;
#[cfg(feature = "signatures")]
pub(crate) mod der_util;
#[cfg(feature = "signatures")]
pub(crate) mod crypto;
mod enumerate;
#[cfg(feature = "signatures")]
pub mod pades;
mod pdf_date;
#[cfg(feature = "signatures")]
mod sign_bytes;
mod signer;
#[cfg(feature = "signatures")]
mod timestamp;
#[cfg(all(feature = "signatures", feature = "tsa-client"))]
mod tsa_client;
mod types;
mod verifier;
pub use byterange::ByteRangeCalculator;
#[cfg(feature = "signatures")]
pub use cms::extract_signer_certificate_der;
#[cfg(feature = "signatures")]
pub use cms_verify::{verify_signer, verify_signer_detached, SignerVerify};
pub use enumerate::{count_signatures, enumerate_signatures};
#[cfg(feature = "signatures")]
pub use pades::{
classify_pades_level, has_document_timestamp, read_dss, DocumentSecurityStore, PadesLevel,
RevocationMaterial, VriEntry,
};
pub use pdf_date::parse_pdf_date_to_epoch;
#[cfg(feature = "signatures")]
pub use sign_bytes::{sign_pdf_bytes, sign_pdf_bytes_pades};
pub use signer::PdfSigner;
#[cfg(feature = "signatures")]
pub use timestamp::{HashAlgorithm, Timestamp};
#[cfg(all(feature = "signatures", feature = "tsa-client"))]
pub use tsa_client::{TsaClient, TsaClientConfig};
pub use types::{
DigestAlgorithm, SignOptions, SignatureAppearance, SignatureInfo, SignatureSubFilter,
SigningCredentials, VerificationResult, VerificationStatus,
};
pub use verifier::SignatureVerifier;