import { O as MaybeArray, b as TransformerFn, c as DefaultsInput, u as FieldKey, v as StringFieldKey } from "./hook-context-BsxU1vfN.mjs"; import { i as transformData, n as transformResult, r as transformQuery, t as TransformResultOptions } from "./transform-result.hook-C9wMLWs2.mjs"; import { n as mutateResult, r as mutateData, t as MutateResultOptions } from "./mutate-result.util-DR9JMsvl.mjs"; //#region src/transformers/defaults/defaults.transformer.d.ts /** * Sets default values on an item for fields that are `undefined`. * Values can be static or functions that return a value. * Supports dot.notation for nested fields. * * @example * ```ts * import { transformData, defaults } from 'feathers-utils/transformers' * * transformData(item => defaults(item, { role: 'user', createdAt: () => new Date() })) * ``` * * @see https://utils.feathersjs.com/transformers/defaults.html */ declare function defaults>(item: T, defaultValues: DefaultsInput>): void; //#endregion //#region src/transformers/lowercase/lowercase.transformer.d.ts /** * Transforms the specified fields of an item to lowercase. * * @example * ```ts * import { transformData, lowercase } from 'feathers-utils/transformers' * * transformData(item => lowercase(item, 'email')) * ``` * * @see https://utils.feathersjs.com/transformers/lowercase.html */ declare function lowercase>(item: T, fieldNames: MaybeArray>>): void; //#endregion //#region src/transformers/omit/omit.transformer.d.ts /** * Omit the specified fields from an item. * * @example * ```ts * import { transformData, omit } from 'feathers-utils/transformers' * * transformData(item => omit(item, 'email')) * ``` * * @see https://utils.feathersjs.com/transformers/omit.html */ declare function omit>(item: T, fieldNames: MaybeArray>>): T; //#endregion //#region src/transformers/parse-date/parse-date.transformer.d.ts /** * Parses the specified fields of an item into Date objects. * * @example * ```ts * import { transformData, parseDate } from 'feathers-utils/transformers' * * transformData(item => parseDate(item, ['startDate', 'endDate'])) * ``` * * @see https://utils.feathersjs.com/transformers/parse-date.html */ declare function parseDate>(item: T, fieldNames: MaybeArray>>): void; //#endregion //#region src/transformers/pick/pick.transformer.d.ts /** * Picks the specified fields from an item. * * @example * ```ts * import { transformData, pick } from 'feathers-utils/transformers' * * transformData(item => pick(item, 'email')) * ``` * * @see https://utils.feathersjs.com/transformers/pick.html */ declare function pick>(item: T, fieldNames: MaybeArray>>): Partial; //#endregion //#region src/transformers/set-now/set-now.transformer.d.ts /** * Sets the specified fields of an item to the current date and time. * * @example * ```ts * import { transformData, setNow } from 'feathers-utils/transformers' * * transformData(item => setNow(item, ['createdAt', 'updatedAt'])) * ``` * * @see https://utils.feathersjs.com/transformers/set-now.html */ declare function setNow>(item: T, fieldNames: MaybeArray>>): void; //#endregion //#region src/transformers/trim/trim.transformer.d.ts /** * Trims the specified fields of an item. * * @example * ```ts * import { transformData, trim } from 'feathers-utils/transformers' * * transformData(item => trim(item, 'password')) * ``` * * @see https://utils.feathersjs.com/transformers/trim.html */ declare function trim>(item: T, fieldNames: MaybeArray>>): void; //#endregion export { MutateResultOptions, TransformResultOptions, type TransformerFn, defaults, lowercase, mutateData, mutateResult, omit, parseDate, pick, setNow, transformData, transformQuery, transformResult, trim }; //# sourceMappingURL=transformers.d.mts.map