SignupSchema: ObjectSchema<
    Assign<
        ObjectShape,
        {
            email: RequiredStringSchema<undefined | string, AnyObject>;
            firstName: RequiredStringSchema<undefined | string, AnyObject>;
            lastName: RequiredStringSchema<undefined | string, AnyObject>;
        },
    >,
    AnyObject,
    TypeOfShape<
        Assign<
            ObjectShape,
            {
                email: RequiredStringSchema<undefined | string, AnyObject>;
                firstName: RequiredStringSchema<undefined | string, AnyObject>;
                lastName: RequiredStringSchema<undefined | string, AnyObject>;
            },
        >,
    >,
    AssertsShape<
        Assign<
            ObjectShape,
            {
                email: RequiredStringSchema<undefined | string, AnyObject>;
                firstName: RequiredStringSchema<undefined | string, AnyObject>;
                lastName: RequiredStringSchema<undefined | string, AnyObject>;
            },
        >,
    >,
> = ...