/** * WorkflowConfig — Implements IWorkflowConfig, now profile-driven. * * Constructor takes (profile, config). Derives STATUS_KEYS and TRANSITION_PAIRS * from profile.states and profile.transitions. Adds semantic methods. * * All existing methods preserved with identical behavior for Hydro profile. */ import type { IProjectConfig, IWorkflowConfig } from '../container/interfaces.js'; import type { MethodologyProfile } from '../profiles/types.js'; export declare class WorkflowConfig implements IWorkflowConfig { private readonly config; private readonly profile; private readonly transitionMap; private readonly statusNameCache; private readonly statusKeyCache; /** Pre-computed reverse-lookup: status name → valid destination status names */ private readonly nextTransitionsMap; /** Derived status keys from profile */ private readonly statusKeys; constructor(profile: MethodologyProfile, config: IProjectConfig); getStatusId(key: string): string; getStatusName(key: string): string; getFieldId(key: string): string; isValidTransition(from: string, to: string): boolean; getAllStatusValues(): Record; getValidNextTransitions(fromStatus: string): string[]; getTargetStateKey(fromStateKey: string, action: string): string | undefined; isTerminalStatus(statusName: string): boolean; isBlockedStatus(statusName: string): boolean; isReadyStatus(statusName: string): boolean; isActiveStatus(statusName: string): boolean; getStatusKey(statusName: string): string | undefined; private getAvailableFieldKeys; } //# sourceMappingURL=workflow-config.d.ts.map