import { RPCExporter, RPCInterface, RPC, RPCInterfaceArray } from "rpclibrary";

export interface PrivilegedRPCExporter <
    Ifc extends RPCInterface = RPCInterface, 
    FeatureIfc extends RPCInterface = RPCInterface,
    Name extends keyof Ifc = keyof Ifc, 
    FeatureName extends keyof FeatureIfc = keyof FeatureIfc, 
    SubresT = {}
>extends RPCExporter<Ifc, Name>{
    exportRPCFeatures() : RPCExporter<FeatureIfc, FeatureName, SubresT>[]
}