// Type definitions for conditional 5.3 // Project: https://github.com/anshulverma/conditional // Definitions by: Richard Wang // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped export as namespace preconditions; // Turn off automatic exporting since this type alias shouldn't get exported. export {}; type ErrorCallback = (err: T | null) => void; export class IllegalArgumentError extends Error { constructor(message?: string); } export class IllegalStateError extends Error { constructor(message?: string); } export class IllegalValueError extends Error { constructor(message?: string); } export class InvalidTypeError extends Error { constructor(message?: string); } export class UndefinedValueError extends Error { constructor(message?: string); } export class UnknownValueError extends Error { constructor(message?: string); } export function checkArgument(condition: any, message?: string, callback?: ErrorCallback): void; export function checkArgument(condition: any, callback?: ErrorCallback): void; export function checkState(condition: any, message?: string, callback?: ErrorCallback): void; export function checkState(condition: any, callback?: ErrorCallback): void; export function checkNumberType(value: any, message?: string, callback?: ErrorCallback): void; export function checkNumberType(value: any, callback?: ErrorCallback): void; export function checkNotNumberType(value: any, message?: string, callback?: ErrorCallback): void; export function checkNotNumberType(value: any, callback?: ErrorCallback): void; export function checkContains(value: any, object: any, message?: string, callback?: ErrorCallback): void; export function checkContains(value: any, object: any, callback?: ErrorCallback): void; export function checkDoesNotContain(value: any, object: any, message?: string, callback?: ErrorCallback): void; export function checkDoesNotContain(value: any, object: any, callback?: ErrorCallback): void; export function checkEquals(actual: any, expected: any, message?: string, callback?: ErrorCallback): void; export function checkEquals(actual: any, expected: any, callback?: ErrorCallback): void; export function checkDoesNotEqual(actual: any, expected: any, message?: string, callback?: ErrorCallback): void; export function checkDoesNotEqual(actual: any, expected: any, callback?: ErrorCallback): void; export function checkDefined(value: any, message?: string, callback?: ErrorCallback): void; export function checkDefined(value: any, callback?: ErrorCallback): void; export function checkUndefined(value: any, message?: string, callback?: ErrorCallback): void; export function checkUndefined(value: any, callback?: ErrorCallback): void; export function checkEmpty(value: any, message?: string, callback?: ErrorCallback): void; export function checkEmpty(value: any, callback?: ErrorCallback): void; export function checkNotEmpty(value: any, message?: string, callback?: ErrorCallback): void; export function checkNotEmpty(value: any, callback?: ErrorCallback): void; export function checkNull(value: any, message?: string, callback?: ErrorCallback): void; export function checkNull(value: any, callback?: ErrorCallback): void; export function checkNotNull(value: any, message?: string, callback?: ErrorCallback): void; export function checkNotNull(value: any, callback?: ErrorCallback): void;