import { Request, Response } from 'express';
/**
 * Collaboration Controller
 * Handles HTTP requests for collaboration features
 */
export declare class CollaborationController {
    /**
     * Get collaboration status for a document
     */
    getDocumentStatus(req: Request, res: Response): Promise<void>;
    /**
     * Get change history for a document
     */
    getChangeHistory(req: Request, res: Response): Promise<void>;
    /**
     * Create a snapshot of the current document state
     */
    createSnapshot(req: Request, res: Response): Promise<void>;
    /**
     * Restore document from a snapshot
     */
    restoreSnapshot(req: Request, res: Response): Promise<void>;
    /**
     * Apply external changes to a document
     */
    applyChange(req: Request, res: Response): Promise<void>;
    /**
     * Get active users for a document
     */
    getActiveUsers(req: Request, res: Response): Promise<void>;
    /**
     * Clean up a document (admin only)
     */
    cleanupDocument(req: Request, res: Response): Promise<void>;
}
//# sourceMappingURL=collaborationController.d.ts.map