/** * S-101 parser: converts ISO 8211 records into S-101 domain objects. * * S-101 uses the same ISO 8211 binary encoding as S-57 but with a * different record structure reflecting the S-100 data model: * - Feature records have feature type codes instead of OBJL * - Complex (nested) attributes in CATF fields * - Information records (IRID) * - Feature associations (FFAS) and information associations (FIAS) * - Extended spatial types (CompositeCurve, Surface) */ import type { S101Dataset } from './types.js'; /** * Parse an S-101 dataset from an ArrayBuffer. * * S-101 files use .000 extension (same as S-57). The parser auto-detects * S-101 format by examining the DSID product specification field. */ export declare function parseS101(buffer: ArrayBuffer): S101Dataset; /** * Detect whether a buffer contains S-101 data (vs S-57). * Examines the DSID record for S-100 indicators. */ export declare function isS101(buffer: ArrayBuffer): boolean; /** Compound key for spatial records: avoids RCID collisions between types. */ export declare function spatialKey(rcnm: number, rcid: number): number; //# sourceMappingURL=parser.d.ts.map