import { ClientProxy } from '@nestjs/microservices'; export declare class CoreService { private readonly client; private readonly logger; private readonly serviceName; private heartbeatInterval; constructor(client: ClientProxy); /** * Спеціальний метод для виконання запитів до Ядра з автоматичним прокиданням авторизації */ fetchCore(endpoint: string, options?: RequestInit): Promise; register(): Promise; private startHeartbeatLoop; emit(pattern: string, payload: T): Promise; auditLog(action: string, resource: string, details?: any): Promise; getGlobalData(key: string): Promise; setGlobalData(key: string, value: any): Promise; deleteGlobalData(key: string): Promise; sendNotification(payload: { userId: number | null; title: string; message: string; icon?: string; image?: string; details?: any; }): Promise; /** * Отримати назву БД, наданої ядром (має сенс після виклику setupDatabase) */ getDbName(): string; /** * Зареєструвати БД плагіна в ядрі (створює БД p_, якщо ще не існує). * Викликати ДО створення NestJS app, щоб TypeORM міг підхопити PLUGIN_DB_NAME. */ static setupDatabase(options: { pluginId: string; }): Promise; }