import { TNoSQLAttribute, TNoSQLAttributeResponse, TNoSQLValues } from './types'; /** * Class that contains the un-marshalling utils * Converts NoSQL attributes to near-native js objects */ export declare class NoSQLUnMarshall { /** * Make a native or near-native js object from NoSQL attribute * @param attr NoSQL attribute to be converted * @returns native or near-native js object */ static makeNative(attr: TNoSQLAttribute | TNoSQLAttributeResponse): TNoSQLValues; /** * Make a near-native Array from Array of NoSQL List attributes * @param list Array of NoSQL attributes * @returns Array of near-native js objects */ static makeList(list: Array): Array; /** * Make a near-native plain js object from NoSQL Map attribute * @param map NoSQL Map attribute * @returns near-native plain js object */ static makeMap(map: Record): Record; /** * Make a number or bigint value from NoSQL Number attribute * @param numStr NoSQL Number attribute * @returns number or bigint value */ static makeNumber(numStr: string): number | bigint; }