import { OblFile } from './obl-types'; import { HistoryEntry } from '../history'; /** * .obl (Open Board Logging) Utility * * Provides parsing and generation support for the .obl format. */ export declare class OblUtil { /** * Parse an OBL JSON string. * Handles the optional /* notice * / at the start of the file. */ static parse(json: string): OblFile; /** * Stringify an OBL file object. * Optionally adds the recommended notice comment. */ static stringify(obl: OblFile, includeNotice?: boolean): string; /** * Convert an OBL file to internal HistoryEntry format. */ static toHistoryEntries(obl: OblFile): HistoryEntry[]; /** * Convert HistoryEntries to an OBL file object. */ static fromHistoryEntries(entries: HistoryEntry[], userId: string, source?: string): OblFile; } /** * .obl Anonymization Utility */ export declare class OblAnonymizer { /** * Apply anonymization to an OBL file. */ static anonymize(obl: OblFile, types: string[]): OblFile; private static applyTimestampShift; private static applyGeolocationMasking; private static applyUrlStripping; private static applyNameMasking; }