import * as superagent from 'superagent'; import * as supertest from 'supertest'; import { Rupert } from '../rupert'; export declare function requestApp(app: any): supertest.SuperTest; export declare function request(app: Rupert): Promise; export declare type CallbackHandler = { (err: any, res: supertest.Response): void; } | { (res: supertest.Response): void; }; export interface IRupertTest extends superagent.SuperAgent { } export interface ITest extends supertest.Test { expect(status: number, callback?: CallbackHandler): ITest; expect(status: number, body: string, callback?: CallbackHandler): ITest; expect(body: string, callback?: CallbackHandler): ITest; expect(body: RegExp, callback?: CallbackHandler): ITest; expect(body: Object, callback?: CallbackHandler): ITest; expect(field: string, val: string, callback?: CallbackHandler): ITest; expect(field: string, val: RegExp, callback?: CallbackHandler): ITest; expect(checker: (res: supertest.Response) => any): ITest; finish(cb?: (app?: Rupert) => void): void; }