export { withMaterializedView } from './with-materialized-view.js'; export { MaterializedViewRegistry } from './registry.js'; export { MaterializedViewExecutor } from './executor.js'; export { analyzeDependencies, summarizeQueryPlan } from './dependency-analyzer.js'; export { computeQueryHash, canonicalizeQueryPlan } from './query-hash.js'; export { markMVStale, resolveStaleMVOnRead, isMVStale, clearMVStale } from './stale.js'; export type { MVStaleAccessor } from './stale.js'; export type { MaterializedViewStrategy, MaterializedViewStrategyHandle, MaterializedViewOutput, MaterializedFromMeta, UnionSource, UnionArmJoin, } from './types.js'; export type { RegisteredMV } from './registry.js'; export type { MVExecutorAccessor, RefreshResult } from './executor.js'; export { MaterializedViewCycleError, MaterializedViewConfigError, MaterializedViewSourceUnknownError, MaterializedViewTooLargeError, } from '../../kernel/errors.js';