//! The export facade: the public composition `zit export-git` drives, and
//! the types its tests and CLI wiring name — mirroring `git_import.zig`'s
//! shape over the export implementation.
const implementation = @import("git_export_impl.zig");
const state = @import("git_export_state.zig");
pub const AlreadyExported = implementation.AlreadyExported;
pub const NoneExported = implementation.NoneExported;
pub const SetExported = implementation.SetExported;
pub const plan = implementation.plan;
pub const enumerate = implementation.enumerate;
pub const Translator = implementation.Translator;
pub const TranslatedCommit = implementation.TranslatedCommit;
pub const TranslateError = implementation.TranslateError;
pub const Fault = implementation.Fault;
pub const validatePathForGit = implementation.validatePathForGit;
pub const refForBranch = implementation.refForBranch;
pub const MirrorState = state.MirrorState;
pub const Record = state.Record;
pub const Ref = state.Ref;
pub const RecordKind = state.RecordKind;
pub const state_dirname = state.state_dirname;
pub const state_filename = state.state_filename;
pub const max_state_bytes = state.max_state_bytes;
pub const oid_hex_max = state.oid_hex_max;
pub const loadState = state.load;
pub const storeState = state.store;
pub const StateLoadError = state.LoadError;
/// The fast-import stream writer, re-exported for the session layer.
pub const StreamWriter = @import("git_fast_import.zig").Writer;