export { Get, GetMulti, $Get, $GetMulti } from './Get.js'; export { Replace, $Replace } from './Replace.js'; export { Over, $Over } from './Over.js'; export { FindPaths } from './FindPaths.js'; export { FindPath } from './FindPath.js'; export { FindReplace, $ReplaceCallback, $ReplaceTable } from './FindReplace.js'; export * from './placeholders.js'; export { self, Output, QueryItem, Query, Path, Param } from './types.js'; export { free } from 'free-types-core'; export { inferArgs } from 'free-types-core'; export { Audit, Successful } from './Audit.js'; import { Audit } from './Audit.js'; import { Lens as CreateLens, $Lens } from './Lens.js'; import { ILens, Query } from './types.js'; export { Lens, $Lens }; type Lens> = [Q] extends [never] ? ILens : CreateLens; type CheckQuery = [ Model ] extends [never] ? Query : Q extends Query ? Audit : Query;