export declare enum WorkflowRuleType {
    ORGANIZATION_RELATION = "ORGANIZATION_RELATION",
    SYSTEM_ROLE_MAPPING = "SYSTEM_ROLE_MAPPING",
    FIXED_USERS = "FIXED_USERS",
    DYNAMIC_SCRIPT = "DYNAMIC_SCRIPT"
}
export declare class CreateWorkflowRoleDto {
    name: string;
    code: string;
    description?: string;
    ruleType: WorkflowRuleType;
    ruleConfig?: Record<string, any>;
}
export declare class UpdateWorkflowRoleDto {
    name?: string;
    description?: string;
    ruleType?: WorkflowRuleType;
    ruleConfig?: Record<string, any>;
}
export declare class AssignWorkflowRoleUsersDto {
    userIds: string[];
}
export declare class WorkflowRoleQueryDto {
    keyword?: string;
}
export declare class ResolveContextDto {
    initiatorUserId: string;
    formData?: Record<string, any>;
}
export declare class ResolveWorkflowRoleDto {
    workflowRoleCode: string;
    context: ResolveContextDto;
}
export interface ResolvedUser {
    userId: string;
    displayName: string;
    email: string;
}
export interface ResolveResult {
    users: ResolvedUser[];
    strategy: 'ALL' | 'ANY';
    resolvedBy: WorkflowRuleType;
    fallbackUsed: boolean;
}
