import { AbstractApiMgr } from '../abstract-api-mgr-command'; export declare abstract class AbstractAlertAdd extends AbstractApiMgr { abstract MULESOFT_GROUP_ID: string; abstract operator: any; abstract durationUnit: any; abstract type: any; abstract buildRequestBody(name: string, requiredFlags: TRequiredFlags, otherFlags: TOptionalFlags, apiInstanceId: string, recipients: any): any; abstract endpoint(orgId: string, env: string, apiInstanceId: string): string; abstract handleSpecialTypes(body: any, requiredFlags: TRequiredFlags, otherFlags: TOptionalFlags, apiInstanceId: string): Promise; abstract getFlags(): any; abstract getArgs(): any; static description: string; run(): Promise; abstract getRequiredFlags(flags: any): TRequiredFlags; abstract getOptionalFlags(flags: any): TOptionalFlags; composeBody(name: string, requiredFlags: TRequiredFlags, otherFlags: TOptionalFlags, apiInstanceId: string, recipients: any): Promise; composeRecipients(otherFlags: any): Promise; composeEmailRecipients(email: any): any[]; composeUsernameRecipients(username: any): Promise; getTmplByPolicyID(apiInstanceId: string, policyId: string | undefined): Promise; getMule4PolicyTemplateVariables(groupId: string, assetId: string, version: string): { groupId: string; assetId: string; version: string; }; alertAdd(apiInstanceId: string, body: any): Promise; abstract getSuccessMessage(response: any, apiInstanceId: string): string; }