import 'typescript-generic-types'; export * from './rest-test-types'; export * from './rest-test-runner'; export * from './rest-test-types'; import { ValidatorObject } from 'topkat-utils'; declare const msg: { info: (msg: any) => string; warn: (msg: any) => string; error: (msg: any) => string; success: (msg: any) => string; }; type MsgType = keyof typeof msg; type AssertionDescription = { description: string; msgType: MsgType; err?: any; }; export declare const restTest: { startSession(nbTestTotal: number, previousSave?: Record): void; getSave(): { sessionStarted: boolean; actualTestNb: number; nbOfTests: number; nbTestTotal: number; history: { description: string; assertions: AssertionDescription[]; }[]; perfStatsForRoute: { [k: string]: number[]; }; _assertionsWithoutHistory: AssertionDescription[]; }; newTest(testNb: number, testDescription: string): any; sessionStarted: boolean; actualTestNb: number; nbOfTests: number; nbTestTotal: number; history: { description: string; assertions: AssertionDescription[]; }[]; perfStatsForRoute: { [k: string]: number[]; }; _assertionsWithoutHistory: AssertionDescription[]; onError(): void; _msg(msg: string, msgType: MsgType): void; getActualTest: () => { description: string; assertions: AssertionDescription[]; }; registerPerfForRoute(route: any, perf: any): void; info: (assertionDescription: string) => void; success: (assertionDescription: string) => void; warning: (assertionDescription: string) => void; simpleErrMsg: (assertionDescription: string) => void; sectionTitle(str: string): void; newErr(err: any, assertionDescription: string, errorExtraInfos?: ObjectGeneric, throwErr?: boolean): void; printStats(): { nbErrors: number; }; }; type ExtraAssertConfigs = { warningMessage?: boolean; errorMessage?: boolean; infoMessage?: boolean; }; /** if validatorObject param is not set then it will consider checking that the value is set. Eg: * * assert(myVar, `myVar`, { type: 'email' }) // assert that my var type is email, see autocompletion for types options * * assert(myVar, `myVar`, 'VALUE') // assert that my var === 'VALUE', works for numbers also * * assert(myVar, `myVar`, true) // assert that my var === true * * assert(myVar, `myVar`) // assert that my var is set * * assert(myVar, `myVar`, { gt: 4 }) // you can pass any validation config (see ts autocompletion) */ export declare function assert(value: any | undefined, description: string, validatorObject?: (ValidatorObject & ExtraAssertConfigs) | number | boolean | string, config?: { bypassIssetCheck: boolean; }): void;