export declare class Urn {
    private static readonly URN_PATTERN;
    static createUUID(entity?: string): string;
    static compose(parts: {
        entity: string;
        id: string;
        attributes?: Record<string, string>;
    }): string;
    static entity(urn: string): string;
    static id(urn: string): string;
    static value(urn: string, key: string): string | null;
    static isValid(urn: string): boolean;
    static addAttribute(urn: string, key: string, value: string): string;
    static removeAttribute(urn: string, key: string): string;
    static getAllAttributes(urn: string): Record<string, string>;
    static vendor(urn: string): string | null;
    static normalize(urn: string): string;
    static parse(urn: string): {
        entity: string;
        id: string;
        attributes: Record<string, string>;
    };
}
