declare namespace FG { interface Event { id: number; begin: Date; end?: Date; description: string; kind: EventKind; slots: Array; } interface EventKind { id: number; name: string; } interface EventSlot { id: number; start: Date; end?: any; slots: Array; } interface Job { userid: string; value: number; } type JobKind = string; interface JobSlot { id: number; needed_persons: number; kind: JobKind; jobs: Array; } interface User { userid: string; display_name: string; firstname: string; lastname: string; mail: string; roles: Array; } interface Session { expires: Date; token: string; lifetime: number; browser: string; platform: string; } type Permission = string; interface Role { name: string; permissions: Array; } }