import { CreateSharedProtectionPlanInput } from '../../../../src/shared-configuration/modules/shared-protection-plan/domain/dto/shared-protection-plan-input';
export declare class SharedProtectionPlanInputGenerator {
    static random({ id, tenantId, type, name, description, accessPolicy, privacyMode, accessType, moderators, authenticationMethods, threshold, assets, categoryId, }?: Partial<CreateSharedProtectionPlanInput>): CreateSharedProtectionPlanInput;
    /** Direct-access plan — no moderators required. */
    static directAccess({ tenantId, type, threshold, }?: {
        tenantId?: string;
        type?: CreateSharedProtectionPlanInput['type'];
        threshold?: number;
    }): CreateSharedProtectionPlanInput;
    /** Moderated plan — includes moderators. */
    static moderated({ tenantId, type, moderatorCount, threshold, }?: {
        tenantId?: string;
        type?: CreateSharedProtectionPlanInput['type'];
        moderatorCount?: number;
        threshold?: number;
    }): CreateSharedProtectionPlanInput;
    /** Plan with authentication methods (SAFEKEY_MOBILE + EMAIL). */
    static withAuthentication({ tenantId, }?: {
        tenantId?: string;
    }): CreateSharedProtectionPlanInput;
    /** Backup plan. */
    static backup({ tenantId }?: {
        tenantId?: string;
    }): CreateSharedProtectionPlanInput;
    /** Business continuity plan. */
    static businessContinuity({ tenantId }?: {
        tenantId?: string;
    }): CreateSharedProtectionPlanInput;
    /** Plan with multiple asset types. */
    static withMultipleAssets({ tenantId, }?: {
        tenantId?: string;
    }): CreateSharedProtectionPlanInput;
}
