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