// This file was generated by gir (https://github.com/gtk-rs/gir)
// from
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT

mod annot;
pub use self::annot::Annot;

mod annot_circle;
pub use self::annot_circle::AnnotCircle;

mod annot_file_attachment;
pub use self::annot_file_attachment::AnnotFileAttachment;

mod annot_free_text;
pub use self::annot_free_text::AnnotFreeText;

#[cfg(feature = "v25_6")]
#[cfg_attr(docsrs, doc(cfg(feature = "v25_6")))]
mod annot_ink;
#[cfg(feature = "v25_6")]
#[cfg_attr(docsrs, doc(cfg(feature = "v25_6")))]
pub use self::annot_ink::AnnotInk;

mod annot_markup;
pub use self::annot_markup::AnnotMarkup;

mod attachment;
pub use self::attachment::Attachment;

mod document;
pub use self::document::Document;

mod font_info;
pub use self::font_info::FontInfo;

mod form_field;
pub use self::form_field::FormField;

mod layer;
pub use self::layer::Layer;

mod media;
pub use self::media::Media;

mod movie;
pub use self::movie::Movie;

mod ps_file;
pub use self::ps_file::PSFile;

mod page;
pub use self::page::Page;

mod structure_element;
pub use self::structure_element::StructureElement;

mod annot_callout_line;
pub use self::annot_callout_line::AnnotCalloutLine;

mod annot_mapping;
pub use self::annot_mapping::AnnotMapping;

#[cfg(feature = "v23_7")]
#[cfg_attr(docsrs, doc(cfg(feature = "v23_7")))]
mod certificate_info;
#[cfg(feature = "v23_7")]
#[cfg_attr(docsrs, doc(cfg(feature = "v23_7")))]
pub use self::certificate_info::CertificateInfo;

mod color;
pub use self::color::Color;

mod dest;
pub use self::dest::Dest;

#[cfg(feature = "v24_12")]
#[cfg_attr(docsrs, doc(cfg(feature = "v24_12")))]
mod font_description;
#[cfg(feature = "v24_12")]
#[cfg_attr(docsrs, doc(cfg(feature = "v24_12")))]
pub use self::font_description::FontDescription;

mod fonts_iter;
pub use self::fonts_iter::FontsIter;

mod form_field_mapping;
pub use self::form_field_mapping::FormFieldMapping;

mod image_mapping;
pub use self::image_mapping::ImageMapping;

mod index_iter;
pub use self::index_iter::IndexIter;

mod layers_iter;
pub use self::layers_iter::LayersIter;

mod link_mapping;
pub use self::link_mapping::LinkMapping;

mod page_transition;
pub use self::page_transition::PageTransition;

#[cfg(feature = "v25_6")]
#[cfg_attr(docsrs, doc(cfg(feature = "v25_6")))]
mod path;
#[cfg(feature = "v25_6")]
#[cfg_attr(docsrs, doc(cfg(feature = "v25_6")))]
pub use self::path::Path;

mod point;
pub use self::point::Point;

mod quadrilateral;
pub use self::quadrilateral::Quadrilateral;

mod rectangle;
pub use self::rectangle::Rectangle;

#[cfg(feature = "v21_12")]
#[cfg_attr(docsrs, doc(cfg(feature = "v21_12")))]
mod signature_info;
#[cfg(feature = "v21_12")]
#[cfg_attr(docsrs, doc(cfg(feature = "v21_12")))]
pub use self::signature_info::SignatureInfo;

#[cfg(feature = "v23_7")]
#[cfg_attr(docsrs, doc(cfg(feature = "v23_7")))]
mod signing_data;
#[cfg(feature = "v23_7")]
#[cfg_attr(docsrs, doc(cfg(feature = "v23_7")))]
pub use self::signing_data::SigningData;

mod structure_element_iter;
pub use self::structure_element_iter::StructureElementIter;

mod text_attributes;
pub use self::text_attributes::TextAttributes;

mod text_span;
pub use self::text_span::TextSpan;

mod enums;
pub use self::enums::ActionLayerAction;
pub use self::enums::ActionMovieOperation;
pub use self::enums::ActionType;
#[cfg(feature = "v0_72")]
#[cfg_attr(docsrs, doc(cfg(feature = "v0_72")))]
pub use self::enums::AdditionalActionType;
pub use self::enums::AnnotExternalDataType;
pub use self::enums::AnnotFreeTextQuadding;
pub use self::enums::AnnotMarkupReplyType;
pub use self::enums::AnnotTextState;
pub use self::enums::AnnotType;
pub use self::enums::Backend;
#[cfg(feature = "v21_12")]
#[cfg_attr(docsrs, doc(cfg(feature = "v21_12")))]
pub use self::enums::CertificateStatus;
pub use self::enums::DestType;
pub use self::enums::Error;
pub use self::enums::FontType;
pub use self::enums::FormButtonType;
pub use self::enums::FormChoiceType;
pub use self::enums::FormFieldType;
pub use self::enums::FormTextType;
pub use self::enums::MoviePlayMode;
pub use self::enums::PDFConformance;
pub use self::enums::PDFPart;
pub use self::enums::PDFSubtype;
pub use self::enums::PageLayout;
pub use self::enums::PageMode;
pub use self::enums::PageTransitionAlignment;
pub use self::enums::PageTransitionDirection;
pub use self::enums::PageTransitionType;
#[cfg(feature = "v0_80")]
#[cfg_attr(docsrs, doc(cfg(feature = "v0_80")))]
pub use self::enums::PrintDuplex;
#[cfg(feature = "v0_73")]
#[cfg_attr(docsrs, doc(cfg(feature = "v0_73")))]
pub use self::enums::PrintScaling;
pub use self::enums::SelectionStyle;
#[cfg(feature = "v21_12")]
#[cfg_attr(docsrs, doc(cfg(feature = "v21_12")))]
pub use self::enums::SignatureStatus;
#[cfg(feature = "v24_12")]
#[cfg_attr(docsrs, doc(cfg(feature = "v24_12")))]
pub use self::enums::Stretch;
pub use self::enums::StructureBlockAlign;
pub use self::enums::StructureBorderStyle;
pub use self::enums::StructureElementKind;
pub use self::enums::StructureFormRole;
pub use self::enums::StructureFormState;
pub use self::enums::StructureGlyphOrientation;
pub use self::enums::StructureInlineAlign;
pub use self::enums::StructureListNumbering;
pub use self::enums::StructurePlacement;
pub use self::enums::StructureRubyAlign;
pub use self::enums::StructureRubyPosition;
pub use self::enums::StructureTableScope;
pub use self::enums::StructureTextAlign;
pub use self::enums::StructureTextDecoration;
pub use self::enums::StructureWritingMode;
#[cfg(feature = "v24_12")]
#[cfg_attr(docsrs, doc(cfg(feature = "v24_12")))]
pub use self::enums::Style;
#[cfg(feature = "v24_12")]
#[cfg_attr(docsrs, doc(cfg(feature = "v24_12")))]
pub use self::enums::Weight;

mod flags;
pub use self::flags::AnnotFlag;
pub use self::flags::FindFlags;
pub use self::flags::Permissions;
#[allow(deprecated)]
pub use self::flags::PrintFlags;
#[cfg(feature = "v25_2")]
#[cfg_attr(docsrs, doc(cfg(feature = "v25_2")))]
pub use self::flags::RenderAnnotsFlags;
#[cfg(feature = "v21_12")]
#[cfg_attr(docsrs, doc(cfg(feature = "v21_12")))]
pub use self::flags::SignatureValidationFlags;
pub use self::flags::StructureGetTextFlags;
pub use self::flags::ViewerPreferences;

pub(crate) mod functions;

mod constants;
#[cfg(feature = "v26_1")]
#[cfg_attr(docsrs, doc(cfg(feature = "v26_1")))]
pub use self::constants::ANNOT_TEXT_ICON_CHECK;
pub use self::constants::ANNOT_TEXT_ICON_CIRCLE;
pub use self::constants::ANNOT_TEXT_ICON_COMMENT;
pub use self::constants::ANNOT_TEXT_ICON_CROSS;
#[cfg(feature = "v26_1")]
#[cfg_attr(docsrs, doc(cfg(feature = "v26_1")))]
pub use self::constants::ANNOT_TEXT_ICON_CROSS_HAIRS;
pub use self::constants::ANNOT_TEXT_ICON_HELP;
pub use self::constants::ANNOT_TEXT_ICON_INSERT;
pub use self::constants::ANNOT_TEXT_ICON_KEY;
pub use self::constants::ANNOT_TEXT_ICON_NEW_PARAGRAPH;
pub use self::constants::ANNOT_TEXT_ICON_NOTE;
pub use self::constants::ANNOT_TEXT_ICON_PARAGRAPH;
#[cfg(feature = "v26_1")]
#[cfg_attr(docsrs, doc(cfg(feature = "v26_1")))]
pub use self::constants::ANNOT_TEXT_ICON_RIGHT_ARROW;
#[cfg(feature = "v26_1")]
#[cfg_attr(docsrs, doc(cfg(feature = "v26_1")))]
pub use self::constants::ANNOT_TEXT_ICON_RIGHT_POINTER;
#[cfg(feature = "v26_1")]
#[cfg_attr(docsrs, doc(cfg(feature = "v26_1")))]
pub use self::constants::ANNOT_TEXT_ICON_STAR;
#[cfg(feature = "v26_1")]
#[cfg_attr(docsrs, doc(cfg(feature = "v26_1")))]
pub use self::constants::ANNOT_TEXT_ICON_UP_ARROW;
#[cfg(feature = "v26_1")]
#[cfg_attr(docsrs, doc(cfg(feature = "v26_1")))]
pub use self::constants::ANNOT_TEXT_ICON_UP_LEFT_ARROW;

pub(crate) mod traits {
    pub use super::annot::AnnotExt;
    pub use super::annot_markup::AnnotMarkupExt;
    pub use super::attachment::AttachmentExt;
}
pub(crate) mod builders {
    pub use super::document::DocumentBuilder;
}
