//#region src/getCompositeKey.d.ts type GetCompositeKeyStringifier = (input: unknown) => string | undefined; type GetCompositeKeyOptions = { /** * The maximum depth to sort the input value. Default is 3. */ maxSortingDepth?: number; /** * Custom stringifier for values that need special handling. Return undefined * to keep using the default stringifier for that value. */ stringify?: GetCompositeKeyStringifier; }; /** * Returns a stable key for the input value. * * @param input - The value to get a stable key for. * @param options - The maximum depth to sort the input value, or options for * key generation. * @param stringify - Custom stringifier used with the legacy maxSortingDepth * parameter. * @returns A stable key for the input value. */ declare function getCompositeKey(input: unknown, options?: number | GetCompositeKeyOptions, stringify?: GetCompositeKeyStringifier): string; //#endregion export { GetCompositeKeyOptions, GetCompositeKeyStringifier, getCompositeKey };