import { SharedPlanModeratorsInput } from '../../../../src/shared-configuration/modules/shared-protection-plan/domain/dto/shared-protection-plan-input';
import { SharedPlanModerator, SharedPlanModeratorProps } from '../../../../src/shared-configuration/modules/shared-protection-plan/domain/models/shared-plan-moderator';
/**
 * Generates SharedPlanModeratorsInput (id-only, used in CreateSharedProtectionPlanInput).
 */
export declare class SharedPlanModeratorInputGenerator {
    static random({ id, }?: Partial<SharedPlanModeratorsInput>): SharedPlanModeratorsInput;
    static randomList(count?: number): SharedPlanModeratorsInput[];
}
/**
 * Generates the full SharedPlanModerator domain model (with name + email).
 */
export declare class SharedPlanModeratorGenerator {
    static random({ id, firstName, lastName, email, }?: Partial<SharedPlanModeratorProps>): SharedPlanModerator;
    static randomList(count?: number): SharedPlanModerator[];
    /** Moderator with all fields populated. */
    static full({ id, firstName, lastName, email, }?: Partial<SharedPlanModeratorProps>): SharedPlanModerator;
    /** Moderator with only the id (anonymous). */
    static anonymous({ id }?: {
        id?: string;
    }): SharedPlanModerator;
}
