import { ToolsCoreCallback, ToolsCoreInstance } from 'roomle-core-hsc/src/embind/toolsCore'; import { MessageObject as ToolsCoreMessageObject } from 'roomle-core-hsc/src/embind/toolsCoreInterface'; import { ProblemMessageObject } from '../classes/errors'; import { ComponentPayload } from '../classes/componentpayload'; declare class ToolsCoreFacade { toolsCoreInstance: ToolsCoreInstance; readonly coreMessageObjects: ProblemMessageObject[]; private constructor(); static newToolsCoreFacade(messageObjectsArray?: ProblemMessageObject[], customToolsCoreCallback?: ToolsCoreCallback | undefined): Promise; /** * Analyzes a string component definition, returns and array of all problem objects. * @returns */ analyzeComponentAsync(componentDefinition: string, componentDefinitionFilePath: string): Promise; analyzeComponent(componentDefinition: string, componentDefinitionFilePath: string): ProblemMessageObject[]; analyzeComponentPayload(payload: ComponentPayload): void; /** * @param payload the payload to analyze and to add the results to */ analyzeComponentPayloadAsync(payload: ComponentPayload): Promise; private getContentToAnalyzeFromPayload; } export { ToolsCoreCallback, ToolsCoreInstance, ToolsCoreMessageObject, ToolsCoreFacade };