import * as Serverless from "serverless"; import { MonitorParams, ServerlessMonitor } from "./monitors"; export declare class InvalidAuthenticationError extends Error { constructor(message: string); } interface QueriedMonitor { query: string; id: number; name: string; tags: string[]; } export interface TemplateVariable { name: string; defaults: string[]; } export interface RecommendedMonitorParams { id: string; attributes: { query: string; message: string; description: string; type: string; options: { thresholds: Record; }; name: string; template_variables?: TemplateVariable[]; tags: string[]; }; } export declare function createMonitor(site: string, monitorParams: MonitorParams, monitorsApiKey: string, monitorsAppKey: string): Promise; export declare function updateMonitor(site: string, monitorId: number, monitorParams: MonitorParams, monitorsApiKey: string, monitorsAppKey: string): Promise; export declare function deleteMonitor(site: string, monitorId: number, monitorsApiKey: string, monitorsAppKey: string): Promise; export declare function searchMonitors(site: string, queryTag: string, monitorsApiKey: string, monitorsAppKey: string): Promise; export declare function getCloudFormationStackId(serverless: Serverless): Promise; export declare function getExistingMonitors(site: string, cloudFormationStackId: string, monitorsApiKey: string, monitorsAppKey: string): Promise>; export declare function getRecommendedMonitors(site: string, monitorsApiKey: string, monitorsAppKey: string): Promise>; export declare function parseRecommendedMonitorServerlessId(recommendedMonitorParams: RecommendedMonitorParams): string | undefined; export {}; //# sourceMappingURL=monitor-api-requests.d.ts.map