import type { User } from '../databases/entities/User';
import type { Workflow } from 'n8n-workflow';
type ActiveWorkflowUser = {
    userId: User['id'];
    lastSeen: Date;
};
export declare class CollaborationState {
    private state;
    addActiveWorkflowUser(workflowId: Workflow['id'], userId: User['id']): void;
    removeActiveWorkflowUser(workflowId: Workflow['id'], userId: User['id']): void;
    getActiveWorkflowUsers(workflowId: Workflow['id']): ActiveWorkflowUser[];
    cleanInactiveUsers(workflowId: Workflow['id'], inactivityCleanUpTimeInMs: number): void;
}
export {};
