import { Schema } from 'effect';
/**
 * Hypergraph Geo IDs are UUIDs without dashes (32 hex chars).
 *
 * Since older code and tooling may still provide UUIDs with dashes, we accept both
 * and normalize to the dashless format.
 */
export type GeoId = string;
export declare function normalizeGeoId(id: string): GeoId;
export declare function isGeoId(id: string): boolean;
export declare function parseGeoId(id: string): GeoId;
export declare function toUuid(id: string): string;
/**
 * An Effect Schema that accepts UUIDs with or without dashes and always decodes/encodes
 * to the dashless (normalized) `GeoId` format.
 */
export declare const GeoIdSchema: Schema.transform<typeof Schema.String, typeof Schema.String>;
//# sourceMappingURL=geo-id.d.ts.map