// Type definitions for Domo 0.5
// Project: http://domo-js.com/
// Definitions by: Steve Fenton <https://github.com/Steve-Fenton>
// Definitions: https://github.com/borisyankov/DefinitelyTyped

interface Domo {
    (attributes?: Object): string;
    (attributes?: Object, ...content: string[]): string;
    on(element: string, ...styles: Object[]): string;
}

declare var A: Domo;
declare var ABBR: Domo;
declare var ACRONYM: Domo;
declare var ADDRESS: Domo;
declare var AREA: Domo;
declare var ARTICLE: Domo;
declare var ASIDE: Domo;
declare var AUDIO: Domo;
declare var B: Domo;
declare var BDI: Domo;
declare var BDO: Domo;
declare var BIG: Domo;
declare var BLOCKQUOTE: Domo;
declare var BODY: Domo;
declare var BR: Domo;
declare var BUTTON: Domo;
declare var CANVAS: Domo;
declare var CAPTION: Domo;
declare var CITE: Domo;
declare var CODE: Domo;
declare var COL: Domo;
declare var COLGROUP: Domo;
declare var COMMAND: Domo;
declare var DATALIST: Domo;
declare var DD: Domo;
declare var DEL: Domo;
declare var DETAILS: Domo;
declare var DFN: Domo;
declare var DIV: Domo;
declare var DL: Domo;
declare var DT: Domo;
declare var EM: Domo;
declare var EMBED: Domo;
declare var FIELDSET: Domo;
declare var FIGCAPTION: Domo;
declare var FIGURE: Domo;
declare var FOOTER: Domo;
declare var FORM: Domo;
declare var FRAME: Domo;
declare var FRAMESET: Domo;
declare var H1: Domo;
declare var H2: Domo;
declare var H3: Domo;
declare var H4: Domo;
declare var H5: Domo;
declare var H6: Domo;
declare var HEAD: Domo;
declare var HEADER: Domo;
declare var HGROUP: Domo;
declare var HR: Domo;
declare var HTML: Domo;
declare var I: Domo;
declare var IFRAME: Domo;
declare var IMG: Domo;
declare var INPUT: Domo;
declare var INS: Domo;
declare var KBD: Domo;
declare var KEYGEN: Domo;
declare var LABEL: Domo;
declare var LEGEND: Domo;
declare var LI: Domo;
declare var LINK: Domo;
declare var MAP: Domo;
declare var MARK: Domo;
declare var META: Domo;
declare var METER: Domo;
declare var NAV: Domo;
declare var NOSCRIPT: Domo;
declare var OBJECT: Domo;
declare var OL: Domo;
declare var OPTGROUP: Domo;
declare var OPTION: Domo;
declare var OUTPUT: Domo;
declare var P: Domo;
declare var PARAM: Domo;
declare var PRE: Domo;
declare var PROGRESS: Domo;
declare var Q: Domo;
declare var RP: Domo;
declare var RT: Domo;
declare var RUBY: Domo;
declare var SAMP: Domo;
declare var SCRIPT: Domo;
declare var SECTION: Domo;
declare var SELECT: Domo;
declare var SMALL: Domo;
declare var SOURCE: Domo;
declare var SPAN: Domo;
declare var SPLIT: Domo;
declare var STRONG: Domo;
declare var STYLE: Domo;
declare var SUB: Domo;
declare var SUMMARY: Domo;
declare var SUP: Domo;
declare var TABLE: Domo;
declare var TBODY: Domo;
declare var TD: Domo;
declare var TEXTAREA: Domo;
declare var TFOOT: Domo;
declare var TH: Domo;
declare var THEAD: Domo;
declare var TIME: Domo;
declare var TITLE: Domo;
declare var TR: Domo;
declare var TRACK: Domo;
declare var TT: Domo;
declare var UL: Domo;
declare var VAR: Domo;
declare var VIDEO: Domo;
declare var WBR: Domo;
