/** * S-57 Attribute Catalogue. * * Maps numeric ATTL codes to attribute names, types, and descriptions. * Based on IHO S-57 Object Catalogue (Appendix A, Chapter 2). */ /** Attribute value type in the catalogue */ export type AttrValueType = 'string' | 'int' | 'float' | 'enum' | 'list'; export interface AttributeDef { /** ATTL numeric code */ code: number; /** Six-character acronym (e.g. "DRVAL1") */ acronym: string; /** Value type */ valueType: AttrValueType; /** Human-readable name */ name: string; } /** S-57 attribute definitions for the most common attributes */ export declare const S57_ATTRIBUTES: ReadonlyMap; /** Reverse lookup: acronym to ATTL code */ export declare const ATTL_BY_ACRONYM: ReadonlyMap; /** Commonly used ATTL codes as named constants */ export declare const ATTL: { readonly BCNSHP: 2; readonly BOYSHP: 4; readonly CATANC: 9; readonly CATBRG: 11; readonly CATLMK: 30; readonly CATLIT: 35; readonly CATOBS: 42; readonly CATREA: 56; readonly CATWRK: 74; readonly COLOUR: 75; readonly COLPAT: 76; readonly CONDTN: 78; readonly CONVIS: 80; readonly DRVAL1: 84; readonly DRVAL2: 85; readonly ELEVAT: 87; readonly HEIGHT: 95; readonly HORCLR: 101; readonly LITCHR: 107; readonly LITVIS: 108; readonly MARSYS: 111; readonly OBJNAM: 116; readonly ORIENT: 117; readonly QUASOU: 131; readonly RESTRN: 135; readonly SCAMIN: 136; readonly SECTR1: 138; readonly SECTR2: 139; readonly SIGGRP: 143; readonly SIGPER: 144; readonly STATUS: 149; readonly TOPSHP: 171; readonly VALDCO: 174; readonly VALSOU: 175; readonly VERCLR: 178; readonly VERLEN: 183; readonly WATLEV: 185; readonly INFORM: 300; readonly NOBJNM: 302; }; //# sourceMappingURL=attributes.d.ts.map