import { Function as AngularFunction } from '@devextreme-generator/angular'; import { Identifier, Decorator, Parameter, Block, GeneratorContext, TypeExpression } from '@devextreme-generator/core'; import { toStringOptions } from '../../types'; import { JsxExpression } from '../jsx/jsx-expression'; export declare function processFunctionTemplate(template: string, context: GeneratorContext, options?: toStringOptions): string; export declare class Function extends AngularFunction { constructor(decorators: Decorator[] | undefined, modifiers: string[] | undefined, asteriskToken: string, name: Identifier, typeParameters: any, parameters: Parameter[], _type: TypeExpression | undefined, body: Block | undefined, context: GeneratorContext); processTemplateExpression(expression?: JsxExpression): import("@devextreme-generator/core").JsxExpression | undefined; getTemplate(options?: toStringOptions, doNotChangeContext?: boolean): string; compileTypeParameters(): string; }