import PostgresClient from '../../shared/postgres';
import { GetMonitorChecksParams } from './types';
export interface MonitorCheckDatasource {
    getMonitorChecks: <T>(params: GetMonitorChecksParams) => Promise<T[]>;
}
declare abstract class AbstractTimescaleMonitorCheckDatasource implements MonitorCheckDatasource {
    protected readonly client: PostgresClient;
    constructor(client?: PostgresClient);
    getMonitorChecks: <T>(params: GetMonitorChecksParams) => Promise<T[]>;
    private getMonitorChecksQueryConfig;
}
export default AbstractTimescaleMonitorCheckDatasource;
