sig
  module Font :
    sig
      type t = { family : string; size : string; }
      val family : (GapiAdsenseV1_4Model.AdStyle.Font.t, string) GapiLens.t
      val size : (GapiAdsenseV1_4Model.AdStyle.Font.t, string) GapiLens.t
      val empty : GapiAdsenseV1_4Model.AdStyle.Font.t
      val render :
        GapiAdsenseV1_4Model.AdStyle.Font.t -> GapiJson.json_data_model list
      val parse :
        GapiAdsenseV1_4Model.AdStyle.Font.t ->
        GapiJson.json_data_model -> GapiAdsenseV1_4Model.AdStyle.Font.t
    end
  module Colors :
    sig
      type t = {
        background : string;
        border : string;
        text : string;
        title : string;
        url : string;
      }
      val background :
        (GapiAdsenseV1_4Model.AdStyle.Colors.t, string) GapiLens.t
      val border : (GapiAdsenseV1_4Model.AdStyle.Colors.t, string) GapiLens.t
      val text : (GapiAdsenseV1_4Model.AdStyle.Colors.t, string) GapiLens.t
      val title : (GapiAdsenseV1_4Model.AdStyle.Colors.t, string) GapiLens.t
      val url : (GapiAdsenseV1_4Model.AdStyle.Colors.t, string) GapiLens.t
      val empty : GapiAdsenseV1_4Model.AdStyle.Colors.t
      val render :
        GapiAdsenseV1_4Model.AdStyle.Colors.t ->
        GapiJson.json_data_model list
      val parse :
        GapiAdsenseV1_4Model.AdStyle.Colors.t ->
        GapiJson.json_data_model -> GapiAdsenseV1_4Model.AdStyle.Colors.t
    end
  type t = {
    colors : GapiAdsenseV1_4Model.AdStyle.Colors.t;
    corners : string;
    font : GapiAdsenseV1_4Model.AdStyle.Font.t;
    kind : string;
  }
  val colors :
    (GapiAdsenseV1_4Model.AdStyle.t, GapiAdsenseV1_4Model.AdStyle.Colors.t)
    GapiLens.t
  val corners : (GapiAdsenseV1_4Model.AdStyle.t, string) GapiLens.t
  val font :
    (GapiAdsenseV1_4Model.AdStyle.t, GapiAdsenseV1_4Model.AdStyle.Font.t)
    GapiLens.t
  val kind : (GapiAdsenseV1_4Model.AdStyle.t, string) GapiLens.t
  val empty : GapiAdsenseV1_4Model.AdStyle.t
  val render :
    GapiAdsenseV1_4Model.AdStyle.t -> GapiJson.json_data_model list
  val parse :
    GapiAdsenseV1_4Model.AdStyle.t ->
    GapiJson.json_data_model -> GapiAdsenseV1_4Model.AdStyle.t
  val to_data_model :
    GapiAdsenseV1_4Model.AdStyle.t -> GapiJson.json_data_model
  val of_data_model :
    GapiJson.json_data_model -> GapiAdsenseV1_4Model.AdStyle.t
end