New interfaces needed for plasma-desktop-session

Maybe @jamesh updated the base declaration as per your request or you modified it locally?