import { LatencyCheckDTO, LatencyCheckResult } from '@meshwatch/types'; import { QueryResult } from 'pg'; import PostgresClient from '../../../shared/postgres'; import AbstractTimescaleMonitorCheckDatasource from '../db'; import { IdentifiableMonitorExecutorCheck } from '../types'; import { GetMonitorLatencyChecksParams, LatencyInsertParams } from './types'; export interface LatencyCheckDatasource { getLatencyChecks(params: GetMonitorLatencyChecksParams): Promise; insertCheckData(params: LatencyInsertParams): Promise; createTable(): Promise; } export declare class TimescaleLatencyCheckDatasource extends AbstractTimescaleMonitorCheckDatasource implements LatencyCheckDatasource { constructor(client?: PostgresClient); createTable: () => Promise; getLatencyChecks: (params: GetMonitorLatencyChecksParams) => Promise; insertCheckData: (data: IdentifiableMonitorExecutorCheck) => Promise; private insertLatencyCheck; private getInsertQueryConfig; } declare const timescaleLatencyCheckDatasource: TimescaleLatencyCheckDatasource; export default timescaleLatencyCheckDatasource;