The typing for loadData and saveData is currently:
loadData(): Promise<any>;
saveData(data: any): Promise<void>;
It would be great for Plugin to be generic and support passing the Settings type, so loadData and saveData could work with FooPluginSettings instead of any.
The current typing causes lint errors when using the typescript-eslint recommended config.