*/ public function getParameters(): array; /** * @param non-empty-string $parameter */ public function setParameter(string $parameter, mixed $value): void; /** * Get the provisioning URI. * * @return non-empty-string */ public function getProvisioningUri(): string; /** * Get the provisioning URI. * * @param non-empty-string $uri The Uri of the QRCode generator with all parameters. This Uri MUST contain a placeholder that will be replaced by the method. * @param non-empty-string $placeholder the placeholder to be replaced in the QR Code generator URI */ public function getQrCodeUri(string $uri, string $placeholder): string; }