import { Result } from './lib/result.js'; export type NsidString = `${string}.${string}.${string}`; export declare class NSID { readonly segments: readonly string[]; static parse(input: string): NSID; static create(authority: string, name: string): NSID; static isValid(nsid: string): nsid is `${string}.${string}.${string}`; static from(input: { toString: () => string; }): NSID; constructor(nsid: string); get authority(): `${string}.${string}`; get name(): string | undefined; toString(): NsidString; } export declare function ensureValidNsid(input: I): asserts input is I & NsidString; export declare function parseNsid(nsid: string): string[]; export declare function isValidNsid(input: I): input is I & NsidString; export declare function validateNsid(input: string): Result; /** * @deprecated Use {@link ensureValidNsid} if you care about error details, * {@link parseNsid}/{@link NSID.parse} if you need the parsed segments, or * {@link isValidNsid} if you just want a boolean. */ export declare function ensureValidNsidRegex(nsid: string): asserts nsid is NsidString; /** * Regexp based validation that behaves identically to the previous code but * provides less detailed error messages (while being 20% to 50% faster). */ export declare function validateNsidRegex(value: string): Result; export declare class InvalidNsidError extends Error { } //# sourceMappingURL=nsid.d.ts.map