import { UtamFilter, UtamSelector, UtamMethod } from '@utam/types'; import { BlockDeclarations, HoistedFunctionDeclarationContext, PickRequired } from './block-declarations'; import { ClassBody, ClassBodyOptions, ElementMethodConfig, RootElementOptions } from './class-body'; import { BaseDeclarationAST, FilterApplicationForIndexAST } from './helpers/block-declarations-generator'; export declare class Renderer { private _classBody?; private _declarations; createClassBody(className?: string, rootSelector?: UtamSelector, opts?: ClassBodyOptions): void; get classBody(): ClassBody; get declarations(): BlockDeclarations; addElementMethod(config: ElementMethodConfig): string; applyRootOptions(opts: RootElementOptions): string; addCustomMethod(method: UtamMethod): string; addSelectorFunctionDeclaration(selector: UtamSelector, context: HoistedFunctionDeclarationContext): string; addFilterFunctionDeclaration(filter: UtamFilter, context: HoistedFunctionDeclarationContext): string; addFilterApplicationFunctionDeclaration(filter: UtamFilter, context: PickRequired): string; addIndexFunctionDeclaration(context: HoistedFunctionDeclarationContext, indexArgName: string, selectorMethod: BaseDeclarationAST, filterMethod: FilterApplicationForIndexAST | undefined): string; render(alias: Record): { code: string; typeDefinition: string; }; } //# sourceMappingURL=renderer.d.ts.map