aboutsummaryrefslogtreecommitdiff
path: root/catapult/third_party/polymer/components/shadycss/externs/shadycss-externs.js
diff options
context:
space:
mode:
Diffstat (limited to 'catapult/third_party/polymer/components/shadycss/externs/shadycss-externs.js')
-rw-r--r--catapult/third_party/polymer/components/shadycss/externs/shadycss-externs.js64
1 files changed, 64 insertions, 0 deletions
diff --git a/catapult/third_party/polymer/components/shadycss/externs/shadycss-externs.js b/catapult/third_party/polymer/components/shadycss/externs/shadycss-externs.js
new file mode 100644
index 00000000..85b30589
--- /dev/null
+++ b/catapult/third_party/polymer/components/shadycss/externs/shadycss-externs.js
@@ -0,0 +1,64 @@
+/** @externs */
+
+/** @typedef {{
+ * styleElement: function(!HTMLElement),
+ * styleSubtree: function(!HTMLElement, Object<string, string>=),
+ * prepareTemplate: function(!HTMLTemplateElement, string, string=),
+ * prepareTemplateStyles: function(!HTMLTemplateElement, string, string=),
+ * prepareTemplateDom: function(!HTMLTemplateElement, string),
+ * styleDocument: function(Object<string, string>=),
+ * flushCustomStyles: function(),
+ * getComputedStyleValue: function(!Element, string): string,
+ * ScopingShim: (Object|undefined),
+ * ApplyShim: (Object|undefined),
+ * CustomStyleInterface: (Object|undefined),
+ * nativeCss: boolean,
+ * nativeShadow: boolean,
+ * cssBuild: (string | undefined),
+ * }}
+ */
+let ShadyCSSInterface; //eslint-disable-line no-unused-vars
+
+/**
+ * @typedef {{
+ * shimcssproperties: (boolean | undefined),
+ * shimshadow: (boolean | undefined),
+ * cssBuild: (string | undefined),
+ * }}
+ */
+let ShadyCSSOptions; //eslint-disable-line no-unused-vars
+
+/** @type {(ShadyCSSInterface | ShadyCSSOptions | undefined)} */
+window.ShadyCSS;
+
+/** @type {string|undefined} */
+Element.prototype.extends;
+
+/** @type {?Element|undefined} */
+Element.prototype._element;
+
+/** @type {string|undefined} */
+Element.prototype.__cssBuild;
+
+/** @type {boolean|undefined} */
+HTMLTemplateElement.prototype._validating;
+
+/** @type {boolean|undefined} */
+HTMLTemplateElement.prototype._prepared;
+
+/** @type {boolean|undefined} */
+HTMLTemplateElement.prototype._domPrepared;
+
+/** @type {?DocumentFragment|undefined} */
+HTMLTemplateElement.prototype._content;
+
+/** @type {?HTMLStyleElement|undefined} */
+HTMLTemplateElement.prototype._gatheredStyle;
+
+/** @type {?HTMLStyleElement|undefined} */
+HTMLTemplateElement.prototype._style;
+
+/**
+ * @type {string | undefined}
+ */
+DOMTokenList.prototype.value; \ No newline at end of file