import { kJsonOptions } from './symbols'; export interface SerializerOptions { enablePrototypePoisoningProtection?: boolean | 'proto' | 'constructor'; } export default class Serializer { [kJsonOptions]: { protoAction: 'error' | 'ignore'; constructorAction: 'error' | 'ignore'; }; constructor(opts?: SerializerOptions); /** * Serializes a record into a JSON string */ serialize(object: Record): string; /** * Given a string, attempts to parse it from raw JSON into an object */ deserialize(json: string): T; /** * Serializes an array of records into a ndjson string */ ndserialize(array: Array | string>): string; qserialize(object?: Record | string): string; }