/**
 * @sanity/ailf/adapters/canvas — public surface for the Canvas adapter.
 *
 * Users authoring a `config/sources.ts` import `defineCanvasSource` from
 * this sub-path. Surface parity with the Drive adapter: define-helper +
 * schema, domain types, auth, fetcher, preset, and the client's type-level
 * seam — internals (host derivation, source projection, the HTTP client
 * implementation) stay module-private.
 */
export { CanvasSourceSchema, defineCanvasSource } from "./config.js";
export { DEFAULT_CANVAS_TOKEN_ENV_VAR, loadCanvasToken } from "./auth.js";
export { CanvasDocFetcher } from "./doc-fetcher.js";
export { createCanvasLiteracyPreset } from "./preset.js";
