export interface FrequencyObject { type: 'one_time' | 'daily' | 'weekly' | 'monthly' | 'quarterly' | 'semester' | 'yearly' | 'random' | 'on_going' | 'on_complete' | 'biannually'; endAfter: number; startBefore: number; autoDeactivate: number; day: number; time: string; repeatOptions?: RepeatOptions; random?: Random | {}; onComplete?: OnComplete | {}; onGoing?: OnGoing | {}; } interface RepeatOptions { every: number; repeatOn: string; lifecycle: Lifecycle; } interface Random { type: string; occurrences: number; } interface OnComplete { dueAfter: number; responsibility: number; assignee: number; responsibilityCenter: number; } interface OnGoing { reminders: number; startOf: 'week' | 'month' | 'quarter' | 'semester' | 'year'; } interface Lifecycle { startFrom: string; endBy: string | undefined; endAfter: number | undefined; } export {};