export default class EtudeError extends Error { private constructor(); static forNull(c: { name: string; }): EtudeError; static forIllegalState(c: { name: string; }, reason: string): EtudeError; static forIllegalArgument(c: { name: string; }, t: T, reason: string): EtudeError; static forInvalid(c: { name: string; }, t: T, reason?: string): EtudeError; }