import { AlertDTO, MonitorDTO } from '@meshwatch/types';
import { Dictionary } from 'lodash';
import { DynamoDBClient } from '../../shared/aws/dynamodb';
import DynamoMonitoringDatasource from '../db/datasource';
declare type ExecutorWorkload = {
    monitors: MonitorDTO[];
    monitorAlerts: Dictionary<AlertDTO[]>;
};
export interface ExecutorsWorkloadDatasource {
    getWorkload: (scheduler: string) => Promise<ExecutorWorkload>;
}
export declare class DynamoExecutorsWorkloadDatasource extends DynamoMonitoringDatasource implements ExecutorsWorkloadDatasource {
    constructor(dynamoClient?: DynamoDBClient);
    private isMonitor;
    getWorkload: (scheduler: string) => Promise<ExecutorWorkload>;
}
declare const dynamoExecutorsWorkloadDatasource: DynamoExecutorsWorkloadDatasource;
export default dynamoExecutorsWorkloadDatasource;
