import type { PublicMethodsOf } from '@kbn/utility-types' ; import { RulesClient } from './rules_client' ; type Schema = PublicMethodsOf < RulesClient > ; export type RulesClientMock = jest . Mocked < Schema > ; const createRulesClientMock = ( ) => { const mocked = { aggregate : jest . fn ( ) , create : jest . fn ( ) , get : jest . fn ( ) , resolve : jest . fn ( ) , getAlertState : jest . fn ( ) , find : jest . fn ( ) , delete : jest . fn ( ) , update : jest . fn ( ) , enable : jest . fn ( ) , disable : jest . fn ( ) , updateApiKey : jest . fn ( ) , muteAll : jest . fn ( ) , unmuteAll : jest . fn ( ) , muteInstance : jest . fn ( ) , unmuteInstance : jest . fn ( ) , listAlertTypes : jest . fn ( ) , getAlertSummary : jest . fn ( ) , getSpaceId : jest . fn ( ) , } ; return mocked ; } ; export const rulesClientMock = { create : createRulesClientMock , } ;