import { ElementPropertyConfig } from '@farris/ide-property-panel'; import { DomService } from '@farris/designer-services'; import { ExpressionEditorComponent } from '@farris/designer-devkit'; import { LocaleService } from '@farris/ui-locale'; export declare class ExpressionProp { domService: DomService; localeService: LocaleService; constructor(domService: DomService, localeService: LocaleService); getExpressionPropConfig(propertyData: any, viewModelId: string, showPosition?: string): ElementPropertyConfig; protected getExpressionProperties(fieldId: any, viewModelId: string, expressionData: any, propertyData: any, showExpInTableTemplate: boolean): ({ propertyID: string; propertyName: string; propertyType: string; editor: typeof ExpressionEditorComponent; editorParams: { fieldId: any; viewModelId: string; expType: string; modalTitle: any; message?: undefined; messageType?: undefined; }; showClearButton: boolean; afterClickClearButton: () => void; visible?: undefined; } | { propertyID: string; propertyName: string; propertyType: string; editor: typeof ExpressionEditorComponent; editorParams: { fieldId: any; viewModelId: string; expType: string; message: any; modalTitle: any; messageType?: undefined; }; showClearButton: boolean; afterClickClearButton: () => void; visible?: undefined; } | { propertyID: string; propertyName: string; propertyType: string; editor: typeof ExpressionEditorComponent; editorParams: { fieldId: any; viewModelId: string; expType: string; message: any; messageType: any; modalTitle: any; }; showClearButton: boolean; afterClickClearButton: () => void; visible: boolean; })[]; protected clearExpressionData(fieldId: string, expType: string): void; }