import { BaseClassMember, Identifier, GeneratorContext, Component, Block, BindingElement, BindingPattern } from '@devextreme-generator/core'; import { GetAccessor } from './class-members/get-accessor'; import { Method } from './class-members/method'; import { Property } from './class-members/property'; import { PropsGetAccessor } from './class-members/props-get-accessor'; import { Function } from './functions/function'; import { VueComponentInput } from './vue-component-input'; import { InitializedTemplateType, toStringOptions } from '../types'; export declare function getComponentListFromContext(context: GeneratorContext): VueComponent[]; export declare class VueComponent extends Component { template?: string; get exportedName(): string; createRestPropsGetter(_members: BaseClassMember[]): GetAccessor; createNestedChildrenCollector(): Function; createNestedDefaultPropsExtractor(): Function; createNestedChildrenGetter(): GetAccessor; createPropsGetter(members: Array): GetAccessor; addPrefixToMembers(members: Array): (Property | Method)[]; processMembers(members: Array): (Property | Method)[]; compileDefaultOptionsImport(imports: string[]): void; returnGetAccessorBlock(argumentPattern: BindingPattern, _options: toStringOptions, spreadVar: BindingElement): Block; createViewSpreadAccessor(name: Identifier, body: Block, props: Property[]): PropsGetAccessor; compileTemplate(methods: string[], options: toStringOptions): void; generateProps(): string; generateModel(): string; generateData(): string; createNestedPropertyGetter(property: Property): GetAccessor; generateComputed(): string; generateMethods(externalStatements: string[]): string; generateWatch(methods: string[]): string; generateComponents(components?: string[]): string; generateMounted(): string; generateCreated(): string; generateBeforeCreate(): string; generateUpdated(): string; generateBeforeDestroy(): string; compileDefaultOptionsRuleTypeName(): string; compileDefaultOptionRulesType(): string; compileImports(options: toStringOptions): string; compileComponentExport(statements: string[]): string; generateContextProviders(): string; generateInject(): string; compilePortalComponent(components: string[]): string; collectNestedComponents(): { component: VueComponentInput; name: string; propName: string; }[]; compileNestedComponents(): string; getNestedExports(component: VueComponentInput, name: string, propName: string): string; getInitializedTemplates(): Array; compileDefaultExactors(options: toStringOptions, components: string[]): string; toString(): string; }