interface NewRelicAlertsNrqlConditionTerms { operator: "ABOVE" | "ABOVE_OR_EQUALS" | "BELOW" | "BELOW_OR_EQUALS" | "EQUALS" | "NOT_EQUALS"; priority: "CRITICAL" | "WARNING"; threshold: number; thresholdDuration: number; thresholdOccurrences: "ALL" | "AT_LEAST_ONCE"; } export interface NewRelicAlertsNrqlCondition { description: string; enabled: boolean; entityGuid: string; expiration: { closeViolationsOnExpiration: boolean; expirationDuration: boolean; openViolationOnExpiration: boolean; }; id: string; name: string; nrql: { queyr: string; }; policyId: string; runbookUrl: string; signal: { aggregationDelay: number; aggregationMethod: "CADENCE" | "EVENT_FLOW" | "EVENT_TIMER"; aggregationTimer: number; aggregationWindow: number; evaluationDelay: number; fillOption: "LAST_VALUE" | "NONE" | "STATIC"; fillValue: number; slideBy: number; }; terms: Array; type: "BASELINE" | "OUTLIER" | "STATIC"; violationTimeLimitSeconds: number; } export interface NewRelicAlertsNrqlStaticCondition extends NewRelicAlertsNrqlCondition { } export interface NewRelicAlertsNrqlBaselineCondition extends NewRelicAlertsNrqlCondition { baselineDirection: "LOWER_ONLY" | "UPPER_AND_LOWER" | "UPPER_ONLY"; } export interface NewRelicAlertsNrqlOutlierCondition extends NewRelicAlertsNrqlCondition { } export declare class NewRelicNerdGraph { private API_KEY; private client; constructor(API_KEY: string); execute(query: string): Promise; } export default NewRelicNerdGraph;