export type WorkflowStage = 'DRAFT' | 'IN_REVIEW' | 'APPROVED' | 'PUBLISHED' | 'ARCHIVED';
export declare function canTransition(from: WorkflowStage, to: WorkflowStage, role: string): boolean;
export declare function getAvailableTransitions(stage: WorkflowStage, role: string): WorkflowStage[];
export declare function transitionDocument(documentId: string, targetStage: WorkflowStage, userId: string, role: string, note?: string): Promise<{
    success: boolean;
    error?: string;
}>;
//# sourceMappingURL=index.d.ts.map