AddressFormValidationSchema: ObjectSchema<
    Assign<
        ObjectShape,
        {
            city: RequiredStringSchema<undefined | string, AnyObject>;
            countryCode: RequiredObjectSchema<
                ObjectShape,
                AnyObject,
                TypeOfShape<ObjectShape>,
            >;
            postalCode: RequiredStringSchema<undefined | string, AnyObject>;
            streetLineOne: RequiredStringSchema<undefined | string, AnyObject>;
            streetLineTwo: StringSchema<
                undefined
                | string,
                AnyObject,
                undefined | string,
            >;
            subdivisionCode: RequiredObjectSchema<
                ObjectShape,
                AnyObject,
                null
                | TypeOfShape<ObjectShape>,
            >;
        },
    >,
    AnyObject,
    TypeOfShape<
        Assign<
            ObjectShape,
            {
                city: RequiredStringSchema<undefined | string, AnyObject>;
                countryCode: RequiredObjectSchema<
                    ObjectShape,
                    AnyObject,
                    TypeOfShape<ObjectShape>,
                >;
                postalCode: RequiredStringSchema<undefined | string, AnyObject>;
                streetLineOne: RequiredStringSchema<undefined | string, AnyObject>;
                streetLineTwo: StringSchema<
                    undefined
                    | string,
                    AnyObject,
                    undefined | string,
                >;
                subdivisionCode: RequiredObjectSchema<
                    ObjectShape,
                    AnyObject,
                    null
                    | TypeOfShape<ObjectShape>,
                >;
            },
        >,
    >,
    AssertsShape<
        Assign<
            ObjectShape,
            {
                city: RequiredStringSchema<undefined | string, AnyObject>;
                countryCode: RequiredObjectSchema<
                    ObjectShape,
                    AnyObject,
                    TypeOfShape<ObjectShape>,
                >;
                postalCode: RequiredStringSchema<undefined | string, AnyObject>;
                streetLineOne: RequiredStringSchema<undefined | string, AnyObject>;
                streetLineTwo: StringSchema<
                    undefined
                    | string,
                    AnyObject,
                    undefined | string,
                >;
                subdivisionCode: RequiredObjectSchema<
                    ObjectShape,
                    AnyObject,
                    null
                    | TypeOfShape<ObjectShape>,
                >;
            },
        >,
    >,
> = ...