//#region src/capnp.d.ts declare const MEMBER_TYPES: readonly ["node", "way", "relation"]; interface Metadata { version: number; timestamp: number | string; changeset: number; uid: number; user?: string; } interface NodeData { tags: Record; metadata?: Metadata; } interface WayData { nodes: string[]; tags: Record; metadata?: Metadata; } interface RelationMember { ref: string; type: (typeof MEMBER_TYPES)[number]; role?: string; } interface RelationData { tags: Record; members: RelationMember[]; metadata?: Metadata; } declare function decodeNode(buffer: ArrayBuffer | ArrayBufferView): NodeData; declare function decodeWay(buffer: ArrayBuffer | ArrayBufferView): WayData; declare function decodeRelation(buffer: ArrayBuffer | ArrayBufferView): RelationData; //#endregion export { Metadata, NodeData, RelationData, RelationMember, WayData, decodeNode, decodeRelation, decodeWay };