export declare const Route = "admin_panel"; export declare const UpperName = "AdminPanel"; export declare const LowerName: string; export interface ICalendar { year: number; month: number; day: number; } export interface IServiceStatus { tier: string; service: string; color: string; description: string; } export interface IServiceLogs { name: string; description: string; } export interface IPostgresBackup extends ICalendar { done: boolean; service: string; size: number; } export interface IProposta { label: string; url: string; done: boolean; error: string | null; lines: number; groups: string; duration: number; created_at: Date; } export interface ITask extends ICalendar { count: number; } export interface IStock { created_at: Date; inserts: number; updates: number; deletes: number; error: string | null; } export interface IEncomenda extends ICalendar { finds: number; misses: number; price_updates: number; new_products: number; pre_artigo_count: number; error_count: number; } export interface IPrint extends ICalendar { label: string; completed: number; undone: number; unsent: number; avg_time_to_complete: number; } export interface IEventstore extends ICalendar { label: string; count: number; avg_response_time: number; max_response_time: number; min_response_time: number; } export interface IMoloni extends ICalendar { label: string; count: number; error: number; } export interface IMoloniError { label: string; payload: string; error: string; } export interface IProjectInfo extends ICalendar { label: string; email_sent: boolean; document_header_created: boolean; time_to_complete: number; } export interface IMultimedia extends ICalendar { uploads: number; size: number; } export interface IMultimediaSummary { total: number; obsolete: number; } export interface ICron extends ICalendar { label: string; avg_time_to_complete: number; count: number; error_count: number; } export interface IEmail extends ICalendar { label: string; count: number; errors: number; events: number; } export interface IError extends ICalendar { label: string; count: number; description: string; } export interface IChat extends ICalendar { count: number; processed: number; delivered: number; } export interface IKafka extends ICalendar { topic: string; avg_time_to_complete: number; count: number; error_count: number; } export interface IGetDataRequest { token: string; } export interface IGetDataResponse { server: { services: IServiceStatus[]; logs: IServiceLogs[]; certificates: string; filesystem: string; backups: IPostgresBackup[]; }; googleSheets: { propostas: IProposta[]; tasks: ITask[]; stock: IStock[]; encomenda: IEncomenda[]; }; services: { prints: IPrint[]; eventstores: IEventstore[]; moloniRequests: IMoloni[]; moloniErrors: IMoloniError[]; projectInfos: IProjectInfo[]; multimedias: IMultimedia[]; multimediaSummary: IMultimediaSummary; crons: ICron[]; emails: IEmail[]; errors: IError[]; chats: IChat[]; kafka: IKafka[]; }; } export interface IRepository { getData(params: IGetDataRequest): Promise; }