TargetingClause: IntersectionC<[ExactC<TypeC<{ adGroupId: NumberC; campaignId: NumberC; expression: ArrayC<IntersectionC<[ExactC<TypeC<{ type: UnionC<[LiteralC<"asinCategorySameAs">, LiteralC<"asinBrandSameAs">, LiteralC<"asinPriceLessThan">, LiteralC<"asinPriceBetween">, LiteralC<"asinPriceGreaterThan">, LiteralC<"asinReviewRatingLessThan">]> }>>, PartialC<{ value: StringC }>]>>; expressionType: UnionC<[LiteralC<"auto">, LiteralC<"manual">]>; state: UnionC<[LiteralC<"enabled">, LiteralC<"paused">, LiteralC<"archived">]>; targetId: NumberC }>>, PartialC<{ bid: NumberC }>]> = ...