<?php

// AUTOMATICALLY GENERATED.  DO NOT EDIT.
// Use `composer build` to regenerate.

namespace Wikimedia\IDLeDOM\Stub;

use Exception;
use Wikimedia\IDLeDOM\Document;
use Wikimedia\IDLeDOM\DOMTokenList;

trait HTMLIFrameElement {
	// use \Wikimedia\IDLeDOM\Stub\ReferrerPolicy;

	// Underscore is used to avoid conflicts with DOM-reserved names
	// phpcs:disable PSR2.Methods.MethodDeclaration.Underscore
	// phpcs:disable MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName

	/**
	 * @return Exception
	 */
	abstract protected function _unimplemented(): Exception;

	// phpcs:enable

	/**
	 * @return string
	 */
	public function getSrc(): string {
		throw self::_unimplemented();
	}

	/**
	 * @param string $val
	 */
	public function setSrc( string $val ): void {
		throw self::_unimplemented();
	}

	/**
	 * @return DOMTokenList
	 */
	public function getSandbox() {
		throw self::_unimplemented();
	}

	/**
	 * @return Document|null
	 */
	public function getContentDocument() {
		throw self::_unimplemented();
	}

	/**
	 * @return Document|null
	 */
	public function getSVGDocument() {
		throw self::_unimplemented();
	}

	/**
	 * @return string
	 */
	public function getLongDesc(): string {
		throw self::_unimplemented();
	}

	/**
	 * @param string $val
	 */
	public function setLongDesc( string $val ): void {
		throw self::_unimplemented();
	}

}
