/** * @since 2.0.0-beta.2 * * @packageDocumentation */ /*! * @maddimathon/utility-typescript@2.0.0-beta.2 * @license MIT */ import { RecursiveRecord } from '../../types/objects/records.js'; /** * Returns a single-level object record with kebab/snake/etc. case keys based on * nested object keys. * * @param obj Object to flatten. * @param prefix Optional. String used to prefix the flattened keys. * @param suffix Optional. String used to suffix the flattened keys. * * @since 2.0.0-beta.2 */ export declare function objectFlatten = RecursiveRecord>(obj: T_Obj, args?: Partial): { [key: string]: T_Values; }; /** * Utilities for the {@link objectFlatten} function. * * @since 2.0.0-beta.2 */ export declare namespace objectFlatten { /** * Optional params for the {@link objectFlatten} function. * * @since 2.0.0-beta.2 */ type Args = { prefix?: string; separator?: string; suffix?: string; }; function parseArgs(args?: Partial): { readonly prefix: string | undefined; readonly separator: string; readonly suffix: string | undefined; readonly key_addSuffix: (key: number | string) => string; readonly key_validate_addPrefix: (key: number | string) => string; }; } //# sourceMappingURL=objectFlatten.d.ts.map