import type { Abstract } from './utility'; /** * a voyage UID. these start at 1 and auto-increment in the contract. this is * immutable and the only place a VoyageId should ever be created is on * initial deserialization of a QueuedArrival from contract data (see `serde`) */ export declare type VoyageId = Abstract; /** * a unique identifier for a location in the universe (corresponding to some * underlying coordinates (x, y)). This is a 64-character lowercase hex string * not prefixed with 0x. LocationIDs should only be instantiated through * `locationIdFromHexStr`, `locationIdFromDecStr`, `locationIdFromBigInt`, and * `locationIdFromEthersBN` in `serde`. */ export declare type LocationId = Abstract; /** * This is expected to be a 40-character, lowercase hex string, prefixed with 0x * (so 42 characters in total). EthAddress should only ever be instantiated * through the `address` function in `serde`. */ export declare type EthAddress = Abstract; /** * A unique identifier for a Dark Forest NFT artifact. This is a 64-character * lowercase hex string not prefixed with 0x. ArtifactIDs should only be * instantiated through ArtifactIDs should only be instantiated through * `artifactIdFromHexStr`, `artifactIdFromDecStr`, and `artifactIdFromEthersBN` * in `serde`. */ export declare type ArtifactId = Abstract; /** * a union UID. these start at 1 and auto-increment in the contract. this is * immutable and the only place a UnionId should ever be created is on * initial deserialization of a Union from contract data (see `serde`) */ export declare type UnionId = Abstract;