import { Injector, OnInit } from '@angular/core';
import { DataFormBase } from '../../../classes/base/data-form-base';
import { AutoCompletePickerControlSchema, CrudListSetting, DropdownControlSchema, EventData, UserPickerControlSchema } from '../../../classes/form-schema';
import { UserGroupRealService } from '../../../services/user-group-real.service';
import { WorkflowPermissionDetailService } from '../services/workflow-permission-detail.service';
import { WorkflowPermissionService } from '../services/workflow-permission.service';
export declare class WorkflowPermissionFormComponent extends DataFormBase implements OnInit {
    protected _injector: Injector;
    private _workflowPermissionService;
    private _workflowPermissionDetailService;
    private _userGroupService;
    businessSetting: CrudListSetting;
    itemId: string;
    constructor(_injector: Injector, _workflowPermissionService: WorkflowPermissionService, _workflowPermissionDetailService: WorkflowPermissionDetailService, _userGroupService: UserGroupRealService);
    ngOnInit(): void;
    _createUserPickerControl(field: string, label: string, multiple?: boolean): UserPickerControlSchema;
    _createCoCauToChucControl(field: string, label: string): DropdownControlSchema;
    _createUserGroupPickerControl(field: any, label: any): AutoCompletePickerControlSchema;
    onFormInitialized(constrols: EventData): Promise<void>;
    getItemPermissionCurrent(): Promise<void>;
    modifyDetailData(data: any): Promise<void>;
    validateForm(): Promise<boolean>;
    onBeforeSave(): void;
    getPromiseActionInsert(): Promise<import("../../../public-api").ResponseResult>;
    getPromiseActionUpdate(): Promise<import("../../../public-api").ResponseResult>;
}
//# sourceMappingURL=workflow-permission-form.component.d.ts.map