import { IRaidManager } from "./Interface"

export type RaidManagerIfc = {
    RaidManager:{
        getRaids: IRaidManager['getRaids']
        getRaidData: IRaidManager['getRaidData']
        getPastRaids: IRaidManager['getPastRaids']
        getArchiveRaid: IRaidManager['getArchiveRaid']
    }
}

export type RaidManagerFeatureIfc = {
    manageRaid: {
        createRaid: IRaidManager['createRaid']
        addSignup: IRaidManager['addSignup']
        removeSignup: IRaidManager['removeSignup'] 
        archiveRaid: IRaidManager['archiveRaid']
        setBenched: IRaidManager['setBenched']
        startRaid: IRaidManager['startRaid']
        adminUnsign: IRaidManager['adminUnsign']
    }
    signup: {
        getSignups: IRaidManager['getSignups']
        sign: IRaidManager['sign']
        unsign: IRaidManager['unsign']
    }
}