import { Client as ElasticClient } from '@elastic/elasticsearch'; import type { ILogPackage, ILogDestination } from '@push.rocks/smartlog-interfaces'; import { ElasticScheduler } from './els.classes.elasticscheduler.js'; import { ElasticIndex } from './els.classes.elasticindex.js'; export interface IStandardLogParams { message: string; severity: string; } export interface IElasticSearchConstructorOptions { indexPrefix: string; indexRetention: number; node: string; auth?: { username: string; password: string; }; } export declare class ElsSmartlogDestination { client: ElasticClient; elasticScheduler: ElasticScheduler; elasticIndex: ElasticIndex; indexPrefix: string; indexRetention: number; constructor(optionsArg: IElasticSearchConstructorOptions); private setupDataStream; log(logPackageArg: ILogPackage, scheduleOverwrite?: boolean): Promise; get logDestination(): ILogDestination; }