import BaseGenerator, { BindingPattern, Block, Decorator, Expression, GeneratorContext, HeritageClause, Identifier, ImportClause, Interface, StringLiteral, TypeParameterDeclaration, TypeExpression, SimpleTypeExpression, ArrayTypeNode, UnionTypeNode, FunctionTypeNode, LiteralTypeNode, TypeReferenceNode, IndexedAccessTypeNode, IntersectionTypeNode, ParenthesizedType, TypeAliasDeclaration, TypeOperatorNode, PropertySignature, MethodSignature } from '@devextreme-generator/core'; import { AsExpression } from './expressions/as-expression'; import { Binary } from './expressions/binary'; import { Call, New } from './expressions/call'; import { CallChain } from './expressions/call-chain'; import { Class } from './expressions/class'; import { GetAccessor } from './expressions/class-members/get-accessor'; import { Method } from './expressions/class-members/method'; import { Property } from './expressions/class-members/property'; import { Enum, EnumMember } from './expressions/enum'; import { ArrowFunction } from './expressions/functions/arrow-function'; import { Function } from './expressions/functions/function'; import { Parameter } from './expressions/functions/parameter'; import { ImportDeclaration } from './expressions/import-declaration'; import { JsxAttribute } from './expressions/jsx/attribute'; import { JsxElement } from './expressions/jsx/element'; import { JsxExpression } from './expressions/jsx/jsx-expression'; import { JsxSpreadAttribute } from './expressions/jsx/spread-attribute'; import { NonNullExpression } from './expressions/non-null-expression'; import { PropertyAccess } from './expressions/property-access'; import { PropertyAccessChain } from './expressions/property-access-chain'; import { VariableDeclaration } from './expressions/variable-declaration'; import { VueComponentInput } from './expressions/vue-component-input'; import { ExpressionWithTypeArguments } from './types'; import { VueComponent } from './expressions/vue-component'; import { JsxOpeningElement, JsxSelfClosingElement, JsxClosingElement } from './expressions/jsx/opening-element'; export declare class VueGenerator extends BaseGenerator { getPlatform(): string; createComponentBindings(decorators: Decorator[], modifiers: string[] | undefined, name: Identifier, typeParameters: string[], heritageClauses: HeritageClause[], members: Array): VueComponentInput; createComponent(componentDecorator: Decorator, modifiers: string[], name: Identifier, typeParameters: any, heritageClauses: HeritageClause[], members: Array): VueComponent; createProperty(decorators: Decorator[], modifiers: string[] | undefined, name: Identifier, questionOrExclamationToken?: string, type?: TypeExpression, initializer?: Expression): Property; createGetAccessor(decorators: Decorator[] | undefined, modifiers: string[] | undefined, name: Identifier, parameters: Parameter[], type?: TypeExpression, body?: Block): GetAccessor; createMethod(decorators: Decorator[] | undefined, modifiers: string[] | undefined, asteriskToken: string | undefined, name: Identifier, questionToken: string | undefined, typeParameters: TypeParameterDeclaration[] | undefined, parameters: Parameter[], type: TypeExpression | undefined, body: Block | undefined): Method; createFunctionDeclarationCore(decorators: Decorator[] | undefined, modifiers: string[] | undefined, asteriskToken: string, name: Identifier, typeParameters: any, parameters: Parameter[], type: TypeExpression | undefined, body: Block | undefined): Function; createArrowFunction(modifiers: string[] | undefined, typeParameters: any, parameters: Parameter[], type: TypeExpression | string | undefined, equalsGreaterThanToken: string, body: Block | Expression): ArrowFunction; createVariableDeclarationCore(name: Identifier | BindingPattern, type?: TypeExpression, initializer?: Expression): VariableDeclaration; createCallChain(expression: Expression, questionDotToken: string | undefined, _typeArguments: TypeExpression[] | undefined, argumentsArray: Expression[] | undefined): CallChain; createCall(expression: Expression, typeArguments: TypeExpression[] | undefined, argumentsArray?: Expression[]): Call; createNew(expression: Expression, typeArguments: TypeExpression[] | undefined, argumentsArray: Expression[]): New; createParameter(decorators: Decorator[] | undefined, modifiers: string[] | undefined, dotDotDotToken: string | undefined, name: Identifier | BindingPattern, questionToken?: string, type?: TypeExpression, initializer?: Expression): Parameter; processSourceFileName(name: string): string; format(code: string): string; processCodeFactoryResult(codeFactoryResult: Array, createFactoryOnly: boolean): string; createPropertyAccess(expression: Expression, name: Identifier): PropertyAccess; createPropertyAccessChain(expression: Expression, questionDotToken: string | undefined, name: Expression): PropertyAccessChain; createJsxExpression(dotDotDotToken?: string, expression?: Expression): JsxExpression; createJsxOpeningElement(tagName: Expression, typeArguments?: any, attributes?: Array): JsxOpeningElement; createJsxSelfClosingElement(tagName: Expression, typeArguments?: any, attributes?: Array): JsxSelfClosingElement; createJsxAttributes(properties: Array): (JsxAttribute | JsxSpreadAttribute)[]; createJsxClosingElement(tagName: Expression): JsxClosingElement; createJsxElement(openingElement: JsxOpeningElement, children: Array, closingElement: JsxClosingElement): JsxElement; createJsxAttribute(name: Identifier, initializer?: Expression): JsxAttribute; createAsExpression(expression: Expression, type: TypeExpression): AsExpression; createJsxSpreadAttribute(expression: Expression): JsxSpreadAttribute; createNonNullExpression(expression: Expression): NonNullExpression; createImportDeclarationCore(decorators: Decorator[] | undefined, modifiers: string[] | undefined, importClause: ImportClause, moduleSpecifier: StringLiteral): ImportDeclaration; createExpressionWithTypeArguments(typeArguments: TypeReferenceNode[] | undefined, expression: Expression): ExpressionWithTypeArguments; createKeywordTypeNode(kind: string): SimpleTypeExpression; createArrayTypeNode(elementType: TypeExpression): ArrayTypeNode; createLiteralTypeNode(literal: Expression): LiteralTypeNode; createIndexedAccessTypeNode(objectType: TypeExpression, indexType: TypeExpression): IndexedAccessTypeNode; createIntersectionTypeNode(types: TypeExpression[]): IntersectionTypeNode; createUnionTypeNode(types: TypeExpression[]): UnionTypeNode; createParenthesizedType(expression: TypeExpression): ParenthesizedType; createFunctionTypeNode(typeParameters: any, parameters: Parameter[], type: TypeExpression): FunctionTypeNode; createTypeAliasDeclaration(decorators: Decorator[] | undefined, modifiers: string[] | undefined, name: Identifier, typeParameters: any, type: TypeExpression): import("@devextreme-generator/core").ComponentInput | TypeAliasDeclaration; createTypeOperatorNode(type: TypeExpression): TypeOperatorNode; createTypeReferenceNode(typeName: Identifier, typeArguments?: TypeExpression[]): TypeReferenceNode; createInterfaceDeclaration(decorators: Decorator[] | undefined, modifiers: string[] | undefined, name: Identifier, typeParameters: any[] | undefined, heritageClauses: HeritageClause[] | undefined, members: Array): Interface; createEnumMember(name: Identifier, initializer?: Expression): EnumMember; createEnumDeclaration(decorators: Decorator[] | undefined, modifiers: string[] | undefined, name: Identifier, members: EnumMember[]): Enum; createBinary(left: Expression, operator: string, right: Expression): Binary; createClassDeclarationCore(decorators: Decorator[] | undefined, modifiers: string[] | undefined, name: Identifier, typeParameters: string[], heritageClauses: HeritageClause[], members: Array, context: GeneratorContext): Class; addComponent(name: string, component: VueComponent | VueComponentInput, importClause?: ImportClause): void; }