import '../Support/Math'; import { Response } from '../Router/Http'; import { IncomingHttpHeaders } from 'http'; import { Application, DatabaseProvider } from '../Framework'; import { User } from '../Framework/Auth'; import { ActionRequest } from '../Router/Websockets/types'; import { Container } from '../Container'; import { ID } from '@Typetron/Database'; export declare abstract class TestCase { static app: Application; app: Container; actionListeners: Map void>; providersNeedingReboot: (typeof DatabaseProvider)[]; abstract bootstrapApp(): Promise; before(): Promise; after(): Promise; loginById(id: ID): Promise; /** * @deprecated */ login(user: User): Promise; actingAs(user: User): Promise; get(routeName: string, content?: {}, headers?: IncomingHttpHeaders): Promise>; post(route: string | [string, Record], content?: {}, headers?: IncomingHttpHeaders): Promise>; patch(route: string | [string, Record], content?: {}, headers?: IncomingHttpHeaders): Promise>; put(route: string | [string, Record], content?: {}, headers?: IncomingHttpHeaders): Promise>; delete(route: string | [string, Record], content?: {}, headers?: IncomingHttpHeaders): Promise>; action(action: string, content?: ActionRequest['message']): Promise>; on(action: string, callback: (response: T) => void): void; private request; private convertRouteParametersToString; } //# sourceMappingURL=TestCase.d.ts.map