import { BuiltInComponentRenderers, DynamicState, ResolvedComponentRenderer, VelcronCustomComponentDefinition, VelcronDefinition, VelcronRenderContext } from "../models"; export declare class VelcronRenderers { private static components; static registerComponent(type: string, component: any): void; static hasComponents(): boolean; static hasComponent(type: string): any; static registerComponents(components: BuiltInComponentRenderers): void; static getComponent(definition: VelcronDefinition, renderContext: VelcronRenderContext): ResolvedComponentRenderer; static definitionContainsCustomColorSchema(definition: VelcronDefinition): boolean; static createNewRendererContext(currentRenderCtx: VelcronRenderContext, definition: VelcronDefinition, newViewModel?: DynamicState): { rootContext: object; theming: { state: { currentTheme: import("@omnia/fx-models").ThemeDefinitionV2; }; get: { colorSchema: (colorSchemaType: string) => import("@omnia/fx-models").ColorSchema; typography: (typographyType: string) => import("@omnia/fx-models").TypographyType; color: (colorSchemaType: string, colorType: string) => string; colorDefinition: (colorSchemaType: string, colorType: string) => import("@omnia/fx-models").ColorDefinition; complementaryColorType: (colorType: string) => string; complementaryColor: (colorSchemaType: string, colorType: string) => string; complementaryColorDefinition: (colorSchemaType: string, colorType: string) => import("@omnia/fx-models").ColorDefinition; currentTheme: () => import("@omnia/fx-models").ThemeDefinitionV2; }; actions: { setTheme(newTheme: import("@omnia/fx-models").ThemeDefinitionV2): void; }; }; currentContext: object; actions: { [name: string]: []; }; components: VelcronCustomComponentDefinition[]; hooks: import("../models").VelcronRenderContextHooks; computed: { [name: string]: []; }; }; static ensureRenderContext(rendererInfo: ResolvedComponentRenderer, definition: VelcronDefinition, currentRenderCtx: VelcronRenderContext, newViewModel?: DynamicState): VelcronRenderContext; }