// Barrel for the mount module.
export { newMountId } from './mount-id.js';
export type {
  MountKind,
  MountDirEntry,
  MountStat,
  RefreshReport,
  MountDescription,
  MountBackend,
} from './backend.js';
export { RemoteMountCache } from './remote-cache.js';
export type { CachedListing, CachedBody, RemoteMountCacheOptions } from './remote-cache.js';
export { signSigV4 } from './signing-s3.js';
export type { SigV4Request, SigV4Credentials } from './signing-s3.js';
export { fetchWithBudget } from './fetch-with-budget.js';
export type { FetchBudgetOptions } from './fetch-with-budget.js';
export {
  resolveS3Profile,
  resolveDaProfile,
  getDefaultSecretStore,
  getDefaultImsClient,
  ProfileNotConfiguredError,
} from './profile.js';
export type { SecretStore, S3Profile, DaProfile, AdobeImsClient } from './profile.js';
export { LocalMountBackend } from './backend-local.js';
export type { LocalMountBackendOptions } from './backend-local.js';
export { S3MountBackend } from './backend-s3.js';
export type { S3MountBackendOptions, SignedFetchS3, SignedFetchS3Request } from './backend-s3.js';
export { DaMountBackend } from './backend-da.js';
export type { DaMountBackendOptions, SignedFetchDa, SignedFetchDaRequest } from './backend-da.js';
export { makeSignedFetchS3, makeSignedFetchDa } from './signed-fetch.js';
export { executeS3SignAndForward, executeDaSignAndForward } from './sign-and-forward-shared.js';
export type {
  S3SignAndForwardEnvelope,
  DaSignAndForwardEnvelope,
  SignAndForwardReply,
  SignAndForwardSuccess,
  SignAndForwardFailure,
  SignAndForwardErrorCode,
  SecretGetter,
} from './sign-and-forward-shared.js';
