$writerOptions */ public function writerOptions(array $writerOptions): BuilderInterface; public function data(string $data): BuilderInterface; public function encoding(EncodingInterface $encoding): BuilderInterface; public function errorCorrectionLevel(ErrorCorrectionLevelInterface $errorCorrectionLevel): BuilderInterface; public function size(int $size): BuilderInterface; public function margin(int $margin): BuilderInterface; public function roundBlockSizeMode(RoundBlockSizeModeInterface $roundBlockSizeMode): BuilderInterface; public function foregroundColor(ColorInterface $foregroundColor): BuilderInterface; public function backgroundColor(ColorInterface $backgroundColor): BuilderInterface; public function logoPath(string $logoPath): BuilderInterface; public function logoResizeToWidth(int $logoResizeToWidth): BuilderInterface; public function logoResizeToHeight(int $logoResizeToHeight): BuilderInterface; public function logoPunchoutBackground(bool $logoPunchoutBackground): BuilderInterface; public function labelText(string $labelText): BuilderInterface; public function labelFont(FontInterface $labelFont): BuilderInterface; public function labelAlignment(LabelAlignmentInterface $labelAlignment): BuilderInterface; public function labelMargin(MarginInterface $labelMargin): BuilderInterface; public function labelTextColor(ColorInterface $labelTextColor): BuilderInterface; public function validateResult(bool $validateResult): BuilderInterface; public function build(): ResultInterface; }