/**
 * Value object representing a document tag
 */
export declare class Tag {
    private readonly _value;
    private constructor();
    /**
     * Factory method to create a new Tag
     * @param value Raw tag string
     * @returns Tag instance
     * @throws DomainError if tag is invalid
     */
    static create(value: string): Tag;
    /**
     * Get the raw tag value
     */
    get value(): string;
    /**
     * Checks if two Tag instances are equal
     * @param other Another Tag instance
     * @returns boolean indicating equality
     */
    equals(other: Tag | null | undefined): boolean;
    /**
     * Convert to string
     * @returns Raw tag value
     */
    toString(): string;
    /**
     * Get tag with leading # character
     */
    toHashtag(): string;
}
//# sourceMappingURL=Tag.d.ts.map