interface IConfig {
  // Authentication
  pass?: string;
  user?: string;
  // Disables
  cache?: boolean;
  merge?: boolean;
  episodes?: string;
  // Settings
  crlang?: string;
  format?: string;
  output?: string;
  series?: string;
  nametmpl?: string;
  tag?: string;
  ignoredub?: boolean;
  resolution?: string;
  video_format?: string;
  video_quality?: string;
  rebuildcrp?: boolean;
  batch?: string;
  verbose?: boolean;
  debug?: boolean;
  unlog?: boolean;
  retry?: number;
  // Login options
  userAgent?: string;
  logUsingApi?: boolean;
  logUsingCookie?: boolean;
  crSessionUrl?: string;
  crDeviceType?: string;
  crAPIVersion?: string;
  crLocale?: string;
  crSessionKey?: string;
  crLoginUrl?: string;
  // Third method, injecting data from cookies
  crUserId?: string;
  crUserKey?: string;
  // Generated values
  crDeviceId?: string;
  crSessionId?: string;
}
