declare namespace FG { interface Session { expires: Date; token: string; lifetime: number; browser: string; platform: string; userid: string; } interface User { userid: string; display_name: string; firstname: string; lastname: string; mail: string; roles: Array; } type Permission = string; interface Role { id: number; name: string; permissions: Array; } interface Transaction { id: number; time: Date; amount: number; sender_id: string; receiver_id: string; author_id: string; } interface Event { id: number; start: Date; description?: any; type: EventType; slots: Array; } interface EventSlot { id: number; start: Date; end?: any; jobs: Array; } type EventType = string; interface Job { userid: string; value: number; } interface JobSlot { type: JobType; users: Array; required_jobs: number; } interface JobType { id: number; name: string; } }