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