import { SteedosFieldFormulaTypeConfig, SteedosFieldFormulaQuoteTypeConfig, SteedosFormulaVarTypeConfig } from "./type"; export declare class FormulaActionHandler { broker: any; constructor(broker: any); deleteAll(objectConfig: any): Promise; getObjectConfig(objectApiName: string): Promise; addFieldFormulaQuotesConfig(quote: SteedosFieldFormulaQuoteTypeConfig, quotes: Array): void; computeFormulaVarAndQuotes(formulaVar: string, objectConfig: any, quotes: Array, vars: Array): Promise; computeFormulaVarsAndQuotes(formula: string, objectConfig: any): Promise<{ quotes: SteedosFieldFormulaQuoteTypeConfig[]; vars: SteedosFormulaVarTypeConfig[]; }>; cacherKey(APIName: string): string; getObjectFieldFormulaConfig(fieldConfig: any, objectConfig: any): Promise; getObjectFieldsFormulaConfig(config: any, datasource: string): Promise; checkRefMapData(maps: any, data: any): void; getFormulaReferenceMaps(broker: any): Promise; addFormulaReferenceMaps(broker: any, key: string, value: string): Promise; addFormulaMetadata(config: any, datasource: string): Promise; getObjectDynamicCalcFormulaMap(objectApiName: any): Promise; recalcObjectsFormulaMap(objectConfig: any): Promise; add(objectConfig: any): Promise; filter(ctx: any): Promise; get(ctx: any): Promise; verifyObjectFieldFormulaConfig(ctx: any): Promise; getFormulaVarsAndQuotes(ctx: any): Promise<{ quotes: SteedosFieldFormulaQuoteTypeConfig[]; vars: SteedosFormulaVarTypeConfig[]; }>; }