import RequiredAlertAddLegacyFlags from '../../../helpers/types/required-alert-add-legacy-flags'; import OptionalAlertAddLegacyFlags from '../../../helpers/types/optional-alert-add-legacy-flags'; import { AbstractAlertAdd } from './abstract-alert-add'; export default class AddLegacy extends AbstractAlertAdd { static description: string; MULESOFT_GROUP_ID: string; operator: any; durationUnit: any; type: any; static flags: { help: import("@oclif/core/lib/interfaces").BooleanFlag; enabled: 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; duration: import("@oclif/core/lib/interfaces").OptionFlag; durationUnit: 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; 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; enabled: 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; duration: import("@oclif/core/lib/interfaces").OptionFlag; durationUnit: 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; 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): RequiredAlertAddLegacyFlags; getOptionalFlags(flags: any): OptionalAlertAddLegacyFlags; endpoint(orgId: string, env: string, apiInstanceId: string): string; buildRequestBody(name: string, requiredFlags: RequiredAlertAddLegacyFlags, otherFlags: OptionalAlertAddLegacyFlags, apiInstanceId: string, recipients: any): { apiAlertsVersion: string; name: string; type: any; enabled: boolean; severity: string; recipients: any; condition: { resourceType: string; aggregate: string; operator: any; value: number; }; period: { duration: { count: number; weight: any; }; repeat: number; }; }; handleSpecialTypes(body: any, requiredFlags: RequiredAlertAddLegacyFlags, otherFlags: OptionalAlertAddLegacyFlags, apiInstanceId: string): Promise; composeEmailRecipients(email: any): { type: string; value: any; }[]; composeUsernameRecipients(username: any): Promise<({ type: string; value: any; firstName: any; lastName: any; } | undefined)[]>; getSuccessMessage(response: any, apiInstanceId: string): string; }