import { EventEmitter } from '@angular/core';
export declare class AbstractBPMNControl {
    element: any;
    type: string;
    id: string;
    label: string;
    modelProperty: string;
    originalField: any;
    classes: string[];
    customHtml: string;
    actions: Object;
    options: Array<{
        [key: string]: any;
    }>;
    private strictUUID;
    inputChanged: EventEmitter<any>;
    UUID: string;
    private _oldHtml;
    constructor(element: any, type?: string, id?: string, label?: string, modelProperty?: string, originalField?: any, classes?: string[], customHtml?: string, actions?: Object, options?: Array<{
        [key: string]: any;
    }>, strictUUID?: string);
    readonly html: string;
    generateHtml(): string;
    bindDefault(): void;
    bindDelete(): void;
    bindNameEdit(): void;
    bindActions(): void;
    update(values?: any): void;
    readonly node: HTMLElement;
    readonly model: {
        id: string;
        label: string;
        modelProperty: string;
        cssClasses: string[];
        options: {
            [key: string]: any;
        }[];
    };
    readonly control: {
        html: string;
    } & {
        id: string;
        label: string;
        modelProperty: string;
        cssClasses: string[];
        options: {
            [key: string]: any;
        }[];
    } & {
        get: any;
        set: any;
    };
    readonly customGetter: (element: any, node?: any) => {};
    readonly customSetter: (element: any, values: any, node?: any) => any;
}
