import type { Address } from '@xylabs/sdk-js'; export declare const MODULE_PATH_SEPARATOR: ":"; export declare const DisallowedModuleIdentifierCharacters: { ' ': boolean; '!': boolean; '"': boolean; '#': boolean; $: boolean; '%': boolean; '&': boolean; "'": boolean; '(': boolean; ')': boolean; '*': boolean; ',': boolean; '.': boolean; '/': boolean; ':': boolean; ';': boolean; '<': boolean; '=': boolean; '>': boolean; '?': boolean; '@': boolean; '[': boolean; ']': boolean; '^': boolean; _: boolean; '{': boolean; '|': boolean; '}': boolean; '~': boolean; }; export type ReservedModuleIdentifierCharacter = keyof typeof DisallowedModuleIdentifierCharacters; export declare const ReservedModuleIdentifierCharacters: Set<":" | " " | "!" | "\"" | "#" | "$" | "%" | "&" | "'" | "(" | ")" | "*" | "," | "." | "/" | ";" | "<" | "=" | ">" | "?" | "@" | "[" | "]" | "^" | "_" | "{" | "|" | "}" | "~">; export type ModuleName = string; export type ModuleIdentifier = ColonPair | ColonPair> | ColonPair>> | ColonPair>>> | ColonPair>>>> | ColonPair>>>>> | ColonPair>>>>>>; export type ColonPair = `${T}:${T}` | T; export type ModuleIdentifierPart = Exclude
; export declare const isModuleName: (value: unknown) => value is ModuleName; export declare const includesReservedModuleIdentifierCharacter: (value: unknown) => boolean; export declare const isModuleIdentifierPart: (value: unknown) => value is ModuleIdentifierPart; //# sourceMappingURL=ModuleIdentifier.d.ts.map