import { IPropsGetAccessor, JsxOpeningElement as BaseJsxOpeningElement } from '@devextreme-generator/angular'; import { Identifier, BaseFunction, JsxAttribute as BaseJsxAttribute, GeneratorContext, Expression, Property, Method, Component } from '@devextreme-generator/core'; import { JsxAttribute } from './attribute'; import { JsxElement } from './element'; import { JsxChildExpression, JsxExpression } from './jsx-expression'; import { JsxSpreadAttribute } from './spread-attribute'; import { VueDirective } from './vue-directive'; import { toStringOptions } from '../../types'; export declare class JsxOpeningElement extends BaseJsxOpeningElement { attributes: Array; constructor(tagName: Expression, typeArguments: any, attributes: (JsxAttribute | JsxSpreadAttribute)[] | undefined, context: GeneratorContext); postProcess(): { prefix: string; postfix: string; }; isPropsGetAccessor(member: Property | Method | undefined): member is IPropsGetAccessor; attributesString(options?: toStringOptions): string; createJsxExpression(statement: Expression): JsxExpression; createJsxChildExpression(statement: JsxExpression): JsxChildExpression; processTagName(tagName: Expression, options?: toStringOptions): Expression; compileTemplate(templateProperty: Property, options: toStringOptions): string; getTemplateProperty(options?: toStringOptions): import("@devextreme-generator/angular/dist/expressions/class-members/property").Property | Method | undefined; createSetAttributes(templateProperty: Property, attrs: BaseJsxAttribute[], options?: toStringOptions): VueDirective; createJsxAttribute(name: Identifier, value: Expression): JsxAttribute; getPropertyFromSpread(property: Property): boolean; updateSpreadAttribute(spreadAttribute: JsxSpreadAttribute, attributes: JsxAttribute[]): JsxSpreadAttribute; separateChildrenForDynamicComponent(): null; compileDynamicComponent(options: toStringOptions, expression: Expression): string; processSpreadAttributesOnNativeElement(): void; getTemplateName(attribute: JsxAttribute): string; functionToJsxElement(name: string, func: BaseFunction, options: toStringOptions): JsxElement; componentToJsxElement(name: string, component: Component): JsxElement; templatePropToJsxElement(template: JsxAttribute, options?: toStringOptions): JsxElement; clone(): JsxOpeningElement; compileJsxElementsForVariable(options?: toStringOptions, children?: Array): string | undefined; getArrowFunctionGeneratedName(attribute: JsxAttribute): string; } export declare class JsxSelfClosingElement extends JsxOpeningElement { toString(options?: toStringOptions): string; clone(): JsxSelfClosingElement; } export declare class JsxClosingElement extends JsxOpeningElement { constructor(tagName: Expression, context: GeneratorContext); processTagName(tagName: Expression, options?: toStringOptions): Expression; compileDynamicComponent(): string; toString(options: toStringOptions): string; }