import type { ButtonSetting, SelectOption } from './flow';
export declare enum CandidateStrategy {
    /**
     * 指定角色
     */
    ROLE = 10,
    /**
     * 部门成员
     */
    DEPT_MEMBER = 20,
    /**
     * 部门的负责人
     */
    DEPT_LEADER = 21,
    /**
     * 连续多级部门的负责人
     */
    MULTI_LEVEL_DEPT_LEADER = 23,
    /**
     * 指定岗位
     */
    POST = 22,
    /**
     * 指定用户
     */
    USER = 30,
    /**
     * 审批人自选
     */
    APPROVE_USER_SELECT = 34,
    /**
     * 发起人自选
     */
    START_USER_SELECT = 35,
    /**
     * 发起人自己
     */
    START_USER = 36,
    /**
     * 发起人部门负责人
     */
    START_USER_DEPT_LEADER = 37,
    /**
     * 发起人连续多级部门的负责人
     */
    START_USER_MULTI_LEVEL_DEPT_LEADER = 38,
    /**
     * 指定用户组
     */
    USER_GROUP = 40,
    /**
     * 表单内用户字段
     */
    FORM_USER = 50,
    /**
     * 表单内部门负责人
     */
    FORM_DEPT_LEADER = 51,
    /**
     * 流程表达式
     */
    EXPRESSION = 60,
    /**
     * 发起人部门内指定角色
     */
    ROLE_IN_START_USER_DEPT = 70
}
export declare enum OperationButtonType {
    /**
     * 通过
     */
    APPROVE = 1,
    /**
     * 拒绝
     */
    REJECT = 2,
    /**
     * 转办
     */
    TRANSFER = 3,
    /**
     * 委派
     */
    DELEGATE = 4,
    /**
     * 加签
     */
    ADD_SIGN = 5,
    /**
     * 退回
     */
    RETURN = 6,
    /**
     * 抄送
     */
    COPY = 7,
    /**
     * 减签
     */
    DELETE_SIGN = 8,
    /**
     * 取消
     */
    CANCEL = 9
}
export declare const CANDIDATE_STRATEGY: SelectOption[];
export declare const MULTI_LEVEL_DEPT: SelectOption[];
export declare const DEFAULT_BUTTON_SETTING: ButtonSetting[];
