export interface IGroup {
    id: string;
    label: string;
    entries?: any[];
    groups?: any[];
}
export declare class AbstractProperty {
    protected element: any;
    protected elementRegistry: any;
    protected bpmnFactory: any;
    protected modeler: any;
    protected id: string;
    private _tab;
    private _groups;
    private _downloads;
    constructor(element: any, elementRegistry: any, bpmnFactory: any, modeler: any, id: string, label?: string, groups?: any[]);
    readonly visibleIn: any[];
    readonly tab: any;
    groups: any[];
    readonly isVisible: boolean;
    protected readonly targetField: any;
    protected readonly dotgovElements: any;
    protected download(model: any): any;
    protected generateItem(modeler: any, key: string, $parent?: any, config?: {
        [key: string]: any;
    }): any;
    protected update(element: any): void;
    protected extensionElements(element: any): any;
    /**
     * Used to generate new bpmn item
     * @param config
     */
    static OPTIONS(config?: {
        [key: string]: any;
    }): {
        extension: (string | {
            values: any;
        })[];
        properties: (string | {
            taskType: any;
            storedProcedure: any;
        })[];
        input: (string | {
            values: any;
        })[];
        output: (string | {
            values: any;
        })[];
        field: (string | {
            name: any;
            value: string;
        })[];
        conditions: (string | {
            values: any[];
        })[];
        condition: (string | {
            name: any;
            value: string;
            logical: string;
            operator: string;
        })[];
    };
}
