import { State } from './state'; import { Transition } from './transition'; import { Event } from './event'; import { Plugin } from './plugin'; export declare class WorkflowManager { transitionToParallel(states: string[]): void; private states; private transitions; private events; private currentState; private storage; private timers; private config; private previousState; private ruleEngine; private eventManager; private logger; private translator; private authManager; private pluginManager; constructor(workflowDefinition?: any, customConfig?: any); private initializeWorkflow; addState(state: State): void; addTransition(transition: Transition): void; addEvent(event: Event): void; on(eventName: string, callback: () => void): void; triggerEvent(eventName: string): void; transitionTo(stateName: string, delay?: number): Promise; getCurrentState(): State | null; rollback(): void; private saveState; private loadState; private setTimer; clearTimer(stateName: string): void; getVersion(): string; setVersion(version: string): void; saveVersion(version: string): void; loadVersion(): Promise; addRule(name: string, rule: () => boolean): void; evaluateRule(name: string): boolean; log(message: string, level?: 'info' | 'warn' | 'error'): void; addTranslations(locale: string, translations: { [key: string]: string; }): void; translate(key: string): string; setLocale(locale: string): void; addUser(user: { id: string; roles: string[]; }): void; authenticate(userId: string): void; authorize(roles: string[]): boolean; registerPlugin(plugin: Plugin): void; initializePlugins(): void; }