import { DefaultMeta } from "../types/DefaultMeta"; /** * Generic intersection type for result arrays to include metadata as a non-enumerable property. * @example * ```typescript * const result = await client.skyblock.news(); * console.log(result); * // (7) [{…}, {…}, {…}, {…}, {…}, {…}, {…}] * console.log(result.meta) * // {success: true} * ``` */ export type ResultArray, K extends keyof T> = T[K] & { meta: Omit & DefaultMeta; }; /** @hidden */ export declare function getResultArray, K extends keyof T>(response: T & DefaultMeta, key: K): ResultArray; export type FlatResultArray = T & { meta: DefaultMeta; }; /** @hidden */ export declare function getFlatResultArray(response: T & DefaultMeta): FlatResultArray;