import { ConstraintsEditor, General } from '../models/localization-types';
import { OcpdComponentRegister } from '../singletons/ocpd-component-register';
import { OcpdFormClientAPIService } from '../singletons/ocpd-form-client-api-service';
import { OcpdFormSchemaManager } from '../singletons/ocpd-form-schema-manager';
import { OcpdItemManagerHelper } from '../singletons/ocpd-item-manager-helper';
import { OcpdLocalizationService } from '../singletons/ocpd-localization-service';
import { OcpdStringLocalizationHelper } from '../singletons/ocpd-string-localization';
export declare class OcpdAddConstraints {
    readonly ADD_CONSTRAINTS_BUTTON_ID = "bba1e3a293e94cf28f2315e4d7a84671";
    dataTheme: string;
    _popupContent: any;
    _ocpdItemManagerHelper: OcpdItemManagerHelper;
    _ocpdFormClientAPIService: OcpdFormClientAPIService;
    _ocpdFormSchemaManager: OcpdFormSchemaManager;
    _ocpdComponentRegister: OcpdComponentRegister;
    _ocpdStringLocalizationHelper: OcpdStringLocalizationHelper;
    _ocpdLocalizationService: OcpdLocalizationService;
    _localeDataGeneral: General;
    _localeDataConstraintsEditor: ConstraintsEditor;
    constructor();
    userInterfaceLocaleChanged(locale?: string): Promise<void>;
    setTheme(theme: string): void;
    initializeAddConstraintsButton(runtimeInstance: any, currentId: any, theme: any): void;
    openAddConstraintsDialog(itemId: any, event: MouseEvent | KeyboardEvent): Promise<void>;
    addConstraintsClosed(workingModel: any, event: any): Promise<void>;
    getAddConstraintsDialogJson(propertyName: string): any;
}
