import { WorkflowElement, StatementNode } from '../../../../classes';
import { CreateStrategy } from '../../../../interfaces';
import { CustomBpmnModdle, ModdleElement, RecordOfAnyType } from '../../../../types';
import { UtilsService } from '../../../utils.service';
import * as i0 from "@angular/core";
export declare class CreatePropertyStrategy implements CreateStrategy<ModdleElement> {
    private readonly moddle;
    private readonly utils;
    constructor(moddle: CustomBpmnModdle, utils: UtilsService);
    /**
     * It takes the state object from the node's attributes, and converts it into a Camunda Properties
     * element
     * @param element - WorkflowElement<ModdleElement>
     * @param node - The node that is being executed.
     * @param {RecordOfAnyType} attrs - The attributes of the node.
     * @returns A moddle element with the id and values.
     */
    execute(element: WorkflowElement<ModdleElement>, node: StatementNode<ModdleElement>, attrs: RecordOfAnyType): ModdleElement;
    static ɵfac: i0.ɵɵFactoryDeclaration<CreatePropertyStrategy, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CreatePropertyStrategy>;
}
