import { z } from 'zod';
/**
 * Zod schema for validating group values.
 *
 * This schema ensures that a group is a non-empty string.
 * It applies the following validations:
 * - The value must be a string.
 * - The string must have a minimum length of 1 character.
 *
 * @type {z.ZodString}
 *
 * @example
 * // Valid usage
 * groupSchema.parse('abc123'); // Returns 'abc123'
 * groupSchema.parse('a'); // Returns 'a'
 *
 * // Invalid usage (will throw ZodError)
 * groupSchema.parse(''); // Throws error: String must contain at least 1 character(s)
 * groupSchema.parse(123); // Throws error: Expected string, received number
 *
 * @throws {z.ZodError} Throws a ZodError if the input fails validation
 */
export declare const groupSchema: z.ZodString;
/**
 * Represents a group.
 *
 * @class
 * @example
 * // Create a valid Group instance
 * const validId = new Group('abc123');
 * console.log(validId.value); // Outputs: 'abc123'
 *
 */
export declare class Group {
    value: string;
    /**
     * Creates an instance of Group.
     *
     * @param {string} value - The value of the group.
     */
    constructor(value: string);
    /**
     * Returns the string representation of the Group.
     *
     * This method is used for JSON serialization.
     *
     * @returns {string} The group value.
     */
    toJSON(): string;
}
