/* * Deepkit Framework * Copyright (C) 2021 Deepkit UG, Marc J. Schmidt * * This program is free software: you can redistribute it and/or modify * it under the terms of the MIT License. * * You should have received a copy of the MIT License along with this program. */ /** * This is mainly for code completion. */ declare namespace JSX { type IfEquals = (() => T extends X ? 1 : 2) extends (() => T extends Y ? 1 : 2) ? A : B; type WritableKeysOf = { [P in keyof T]: IfEquals<{ [Q in P]: T[P] }, { -readonly [Q in P]: T[P] }, P, never> }[keyof T]; type NoFunctions = { [P in keyof T]: T[P] extends ((...args: any[]) => any) ? never : P }[keyof T]; type ExtractProps = { [P in Extract, WritableKeysOf>]?: T[P] extends string | number | Date | boolean ? T[P] : any; } & { [name: string]: any; class?: string }; interface IntrinsicElements { 'a': ExtractProps; 'abbr': ExtractProps; 'address': ExtractProps; 'area': ExtractProps; 'article': ExtractProps; 'aside': ExtractProps; 'audio': ExtractProps; 'b': ExtractProps; 'base': ExtractProps; 'bdi': ExtractProps; 'bdo': ExtractProps; 'blockquote': ExtractProps; 'body': ExtractProps; 'br': ExtractProps; 'button': ExtractProps; 'canvas': ExtractProps; 'caption': ExtractProps; 'cite': ExtractProps; 'code': ExtractProps; 'col': ExtractProps; 'colgroup': ExtractProps; 'data': ExtractProps; 'datalist': ExtractProps; 'dd': ExtractProps; 'del': ExtractProps; 'details': ExtractProps; 'dfn': ExtractProps; 'dialog': ExtractProps; 'dir': ExtractProps; 'div': ExtractProps; 'dl': ExtractProps; 'dt': ExtractProps; 'em': ExtractProps; 'embed': ExtractProps; 'fieldset': ExtractProps; 'figcaption': ExtractProps; 'figure': ExtractProps; 'font': ExtractProps; 'footer': ExtractProps; 'form': ExtractProps; 'frame': ExtractProps; 'frameset': ExtractProps; 'h1': ExtractProps; 'h2': ExtractProps; 'h3': ExtractProps; 'h4': ExtractProps; 'h5': ExtractProps; 'h6': ExtractProps; 'head': ExtractProps; 'header': ExtractProps; 'hgroup': ExtractProps; 'hr': ExtractProps; 'html': ExtractProps; 'i': ExtractProps; 'iframe': ExtractProps; 'img': ExtractProps; 'input': ExtractProps; 'ins': ExtractProps; 'kbd': ExtractProps; 'label': ExtractProps; 'legend': ExtractProps; 'li': ExtractProps; 'link': ExtractProps; 'main': ExtractProps; 'map': ExtractProps; 'mark': ExtractProps; 'marquee': ExtractProps; 'menu': ExtractProps; 'meta': ExtractProps; 'meter': ExtractProps; 'nav': ExtractProps; 'noscript': ExtractProps; 'object': ExtractProps; 'ol': ExtractProps; 'optgroup': ExtractProps; 'option': ExtractProps; 'output': ExtractProps; 'p': ExtractProps; 'param': ExtractProps; 'picture': ExtractProps; 'pre': ExtractProps; 'progress': ExtractProps; 'q': ExtractProps; 'rp': ExtractProps; 'rt': ExtractProps; 'ruby': ExtractProps; 's': ExtractProps; 'samp': ExtractProps; 'script': ExtractProps; 'section': ExtractProps; 'select': ExtractProps; 'slot': ExtractProps; 'small': ExtractProps; 'source': ExtractProps; 'span': ExtractProps; 'strong': ExtractProps; 'style': ExtractProps; 'sub': ExtractProps; 'summary': ExtractProps; 'sup': ExtractProps; 'table': ExtractProps; 'tbody': ExtractProps; 'td': ExtractProps; 'template': ExtractProps; 'textarea': ExtractProps; 'tfoot': ExtractProps; 'th': ExtractProps; 'thead': ExtractProps; 'time': ExtractProps; 'title': ExtractProps; 'tr': ExtractProps; 'track': ExtractProps; 'u': ExtractProps; 'ul': ExtractProps; 'var': ExtractProps; 'video': ExtractProps; 'wbr': ExtractProps; } }