UNPKG

typescript-closure-tools

Version:

Command-line tools to convert closure-style JSDoc annotations to typescript, and to convert typescript sources to closure externs files

142 lines (118 loc) 5.18 kB
/// <reference path="../../../globals.d.ts" /> /// <reference path="./registry.d.ts" /> /// <reference path="../dom/dom.d.ts" /> /// <reference path="./entries.d.ts" /> declare module goog.tweak { class TweakUi extends TweakUi__Class { } /** Fake class which should be extended to avoid inheriting static properties */ class TweakUi__Class { /** * A UI for editing tweak settings / clicking tweak actions. * @param {!goog.tweak.Registry} registry The registry to render. * @param {goog.dom.DomHelper=} opt_domHelper The DomHelper to render with. * @constructor * @final */ constructor(registry: goog.tweak.Registry, opt_domHelper?: goog.dom.DomHelper); /** * @return {!Element} The root element. Must not be called before render(). */ getRootElement(): Element; /** * Creates the element to display when the UI is visible. * @return {!Element} The root element. */ render(): Element; } class EntriesPanel extends EntriesPanel__Class { } /** Fake class which should be extended to avoid inheriting static properties */ class EntriesPanel__Class { /** * The body of the tweaks UI and also used for BooleanGroup. * @param {!Array.<!goog.tweak.BaseEntry>} entries The entries to show in the * panel. * @param {goog.dom.DomHelper=} opt_domHelper The DomHelper to render with. * @constructor * @final */ constructor(entries: goog.tweak.BaseEntry[], opt_domHelper?: goog.dom.DomHelper); /** * Map of tweak ID -> EntriesPanel for child panels (BooleanGroups). * @type {!Object.<!goog.tweak.EntriesPanel>} */ childPanels: { [key: string]: any /*missing*/ }; /** * @return {!Element} Returns the expanded element. Must not be called before * render(). */ getRootElement(): Element; /** * Creates and returns the expanded element. * The markup looks like: * <div> * <a>Show Descriptions</a> * <div> * ... * {endElement} * </div> * </div> * @param {Element|DocumentFragment=} opt_endElement Element to insert after all * tweak entries. * @return {!Element} The root element for the panel. */ render(opt_endElement?: Element|DocumentFragment): Element; /** * Inserts the given entry into the panel. * @param {!goog.tweak.BaseEntry} entry The entry to insert. */ insertEntry(entry: goog.tweak.BaseEntry): void; /** * Show all entry descriptions (has the same effect as clicking on all ?'s). */ toggleAllDescriptions(): void; } class NamespaceEntry_ extends NamespaceEntry___Class { } /** Fake class which should be extended to avoid inheriting static properties */ class NamespaceEntry___Class extends goog.tweak.BaseEntry__Class { /** * Entries used to represent the collapsible namespace links. These entries are * never registered with the TweakRegistry, but are contained within the * collection of entries within TweakPanels. * @param {string} namespace The namespace for the entry. * @param {!Array.<!goog.tweak.BaseEntry>} entries Entries within the namespace. * @constructor * @extends {goog.tweak.BaseEntry} * @private */ constructor(namespace: string, entries: goog.tweak.BaseEntry[]); /** * Entries within this namespace. * @type {!Array.<!goog.tweak.BaseEntry>} */ entries: goog.tweak.BaseEntry[]; } } declare module goog.tweak.TweakUi { /** * Creates a TweakUi if tweaks are enabled. * @param {goog.dom.DomHelper=} opt_domHelper The DomHelper to render with. * @return {!Element|undefined} The root UI element or undefined if tweaks are * not enabled. */ function create(opt_domHelper?: goog.dom.DomHelper): Element|any /*undefined*/; /** * Creates a TweakUi inside of a show/hide link. * @param {goog.dom.DomHelper=} opt_domHelper The DomHelper to render with. * @return {!Element|undefined} The root UI element or undefined if tweaks are * not enabled. */ function createCollapsible(opt_domHelper?: goog.dom.DomHelper): Element|any /*undefined*/; } declare module goog.tweak.NamespaceEntry_ { /** * Prefix for the IDs of namespace entries used to ensure that they do not * conflict with regular entries. * @type {string} */ var ID_PREFIX: string; }