import type * as CEM from '@ui5/webcomponents-tools/lib/cem/types-internal.d.ts'; import { AbstractRenderer, RenderingPhase } from './AbstractRenderer.js'; import type { WebComponentWrapper } from './WebComponentWrapper.js'; export declare class ComponentRenderer extends AbstractRenderer { phase: RenderingPhase; private attributes; private slots; private events; private description; private note; private isAbstract; private since; private isExperimental; private isDeprecated; setAttributes(attrs: CEM.ClassField[]): this; setSlots(slots: CEM.Slot[]): this; setEvents(events: CEM.Event[]): this; setDescription(value: string): this; setNote(value: string): this; setIsAbstract(value: boolean): this; setSince(value: string | undefined): this; setIsExperimental(value?: boolean | string): this; setIsDeprecated(value?: CEM.ClassField['deprecated']): this; prepare(context: WebComponentWrapper): void; render(context: WebComponentWrapper): string; }