import { Request, Response } from "express"; import { DataSource, QueryRunner } from 'typeorm'; import { TypeProtocol } from "../shared/global_types"; export interface ApiResponse extends Response { } export declare class MicroServiceApi { microservice: boolean; microServiceAnnotation: boolean; microServiceAnnotationRepository: string; microserviceAnnotationRoute: string; } export declare class LoginApi { login: boolean; } export declare class Cache { cache: boolean; } export declare class TokenAccessApi { ignoreTokenAnnotation: boolean; tokenAccess: string; tokenData: D; } export declare class ReportApi { reportViewer: boolean; project: string; report: string; } export declare class StatusCodeApi { codeStatusOk: number; codeStatusError: number; } export declare class SystemApi { statusCode: StatusCodeApi; tokenAccess: TokenAccessApi; microService: MicroServiceApi; report: ReportApi; login: LoginApi; cache: Cache; method: TypeProtocol; sessionData: any; constructor(); } export declare class SystemCron { schedule: string; id: string; injectConnections: string[]; } export declare class CronRequestBody { body: any; } export declare class QueryRunnerDef { name: string; queryRunner: QueryRunner; constructor(name: string, queryRunner: QueryRunner); } export declare class CustomRequest { sessionid: string; date: Date; private queryRunnerList; constructor(); getDataSource(name?: string): DataSource; getIO(name?: string): QueryRunner; release(): Promise; } export declare class ApiRequest extends CustomRequest { request: Request; systemApi: SystemApi; constructor(); } export declare class CronRequest extends CustomRequest { request: CronRequestBody; systemCron: SystemCron; constructor(); } export declare class ControllerDef { controllerObject: any; controllerMethodAt: string; }