import RequiredAlertAddFlags from '../../../helpers/types/required-alert-add-flags'; import OptionalAlertAddFlags from '../../../helpers/types/optional-alert-add-flags'; import { AbstractAlertAdd } from './abstract-alert-add'; export default class Add extends AbstractAlertAdd { static description: string; MULESOFT_GROUP_ID: string; operator: any; durationUnit: any; type: any; static flags: { help: import("@oclif/core/lib/interfaces").BooleanFlag; severity: import("@oclif/core/lib/interfaces").OptionFlag; type: import("@oclif/core/lib/interfaces").OptionFlag; operator: import("@oclif/core/lib/interfaces").OptionFlag; threshold: import("@oclif/core/lib/interfaces").OptionFlag; periods: import("@oclif/core/lib/interfaces").OptionFlag; recipient: import("@oclif/core/lib/interfaces").OptionFlag; email: import("@oclif/core/lib/interfaces").OptionFlag; responseTime: import("@oclif/core/lib/interfaces").OptionFlag; responseCode: import("@oclif/core/lib/interfaces").OptionFlag; policyId: import("@oclif/core/lib/interfaces").OptionFlag; subject: import("@oclif/core/lib/interfaces").OptionFlag; message: import("@oclif/core/lib/interfaces").OptionFlag; output: import("@oclif/core/lib/interfaces").OptionFlag; collectMetrics: import("@oclif/core/lib/interfaces").BooleanFlag; host: import("@oclif/core/lib/interfaces").OptionFlag; environment: import("@oclif/core/lib/interfaces").OptionFlag; organization: import("@oclif/core/lib/interfaces").OptionFlag; bearer: import("@oclif/core/lib/interfaces").OptionFlag; client_secret: import("@oclif/core/lib/interfaces").OptionFlag; client_id: import("@oclif/core/lib/interfaces").OptionFlag; password: import("@oclif/core/lib/interfaces").OptionFlag; username: import("@oclif/core/lib/interfaces").OptionFlag; }; static args: { name: string; required: boolean; }[]; getFlags(): { help: import("@oclif/core/lib/interfaces").BooleanFlag; severity: import("@oclif/core/lib/interfaces").OptionFlag; type: import("@oclif/core/lib/interfaces").OptionFlag; operator: import("@oclif/core/lib/interfaces").OptionFlag; threshold: import("@oclif/core/lib/interfaces").OptionFlag; periods: import("@oclif/core/lib/interfaces").OptionFlag; recipient: import("@oclif/core/lib/interfaces").OptionFlag; email: import("@oclif/core/lib/interfaces").OptionFlag; responseTime: import("@oclif/core/lib/interfaces").OptionFlag; responseCode: import("@oclif/core/lib/interfaces").OptionFlag; policyId: import("@oclif/core/lib/interfaces").OptionFlag; subject: import("@oclif/core/lib/interfaces").OptionFlag; message: import("@oclif/core/lib/interfaces").OptionFlag; output: import("@oclif/core/lib/interfaces").OptionFlag; collectMetrics: import("@oclif/core/lib/interfaces").BooleanFlag; host: import("@oclif/core/lib/interfaces").OptionFlag; environment: import("@oclif/core/lib/interfaces").OptionFlag; organization: import("@oclif/core/lib/interfaces").OptionFlag; bearer: import("@oclif/core/lib/interfaces").OptionFlag; client_secret: import("@oclif/core/lib/interfaces").OptionFlag; client_id: import("@oclif/core/lib/interfaces").OptionFlag; password: import("@oclif/core/lib/interfaces").OptionFlag; username: import("@oclif/core/lib/interfaces").OptionFlag; }; getArgs(): { name: string; required: boolean; }[]; getRequiredFlags(flags: any): RequiredAlertAddFlags; getOptionalFlags(flags: any): OptionalAlertAddFlags; endpoint(orgId: string, env: string, apiInstanceId: string): string; buildRequestBody(name: string, requiredFlags: RequiredAlertAddFlags, otherFlags: OptionalAlertAddFlags, apiInstanceId: string, recipients: any): { type: string; name: string; severity: string; masterOrganizationId: any; organizationId: string; environmentId: string; resourceType: string; deploymentType: string; metricType: any; resources: { apiVersionId: string; apiId: string; type: string; deploymentType: string; }[]; condition: { operator: any; threshold: number; interval: number; }; wildcardAlert: boolean; notifications: { type: string; recipients: any; subject: any; message: any; }[]; }; handleSpecialTypes(body: any, requiredFlags: RequiredAlertAddFlags, otherFlags: OptionalAlertAddFlags, apiInstanceId: string): Promise; getSuccessMessage(response: any, apiInstanceId: string): string; }