import { SharedPlanAuthenticationMethodInput } from '../../../../src/shared-configuration/modules/shared-protection-plan/domain/dto/shared-protection-plan-input';
import { AuthMethodType, SharedPlanAuthenticationMethod } from '../../../../src/shared-configuration/modules/shared-protection-plan/domain/models/shared-plan-authentication-method';
/**
 * Generates SharedPlanAuthenticationMethodInput (id-only, used in CreateSharedProtectionPlanInput).
 */
export declare class SharedPlanAuthMethodInputGenerator {
    static random({ id, }?: Partial<SharedPlanAuthenticationMethodInput>): SharedPlanAuthenticationMethodInput;
    static safekeyMobile(): SharedPlanAuthenticationMethodInput;
    static email(): SharedPlanAuthenticationMethodInput;
    /** Returns one random auth method. */
    static randomSingle(): SharedPlanAuthenticationMethodInput;
    /** Returns all available auth methods. */
    static all(): SharedPlanAuthenticationMethodInput[];
}
/**
 * Generates the full SharedPlanAuthenticationMethod domain model.
 */
export declare class SharedPlanAuthMethodGenerator {
    static random({ id, settings, }?: {
        id?: AuthMethodType;
        settings?: any;
    }): SharedPlanAuthenticationMethod;
    static safekeyMobile(settings?: any): SharedPlanAuthenticationMethod;
    static email(settings?: any): SharedPlanAuthenticationMethod;
    /** Returns one of each auth method type. */
    static all(): SharedPlanAuthenticationMethod[];
}
