selector?: string; template?: string; templateUrl?: string; providers?: any[]; ...