export type CleanerFunction = (key: string, value: T) => boolean; export interface CleanerOptions { customCleaner?: CleanerFunction; keepFields?: Array; recursive?: boolean; safe?: boolean; } export type AnyObject = Record; export type FileFormat = 'json' | 'yaml' | 'csv'; export interface ParserOptions { delimiter?: string; headers?: boolean; format?: FileFormat; } export interface YAMLNode { type: 'scalar' | 'mapping' | 'sequence'; value: string | YAMLNode[] | { [key: string]: YAMLNode }; indent: number; } export interface CSVOptions { delimiter: string; headers: boolean; }