text: // Copyright 2017 The Kubernetes Dashboard Authors.
  //
  // Licensed under the Apache License, Version 2.0 (the "License");
  // you may not use this file except in compliance with the License.
  // You may obtain a copy of the License at
  //
  //     http://www.apache.org/licenses/LICENSE-2.0
  //
  // Unless required by applicable law or agreed to in writing, software
  // distributed under the License is distributed on an "AS IS" BASIS,
  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  // See the License for the specific language governing permissions and
  // limitations under the License.
  
  /**
   * @fileoverview API for data select operations.
   * @externs
   */
  const DataSelectApi = {};
  
  /**
   * @typedef{{
   *  itemsPerPage: number,
   *  page: number,
   *  sortBy: string,
   *  namespace: string,
   *  name: string,
   *  filterBy: string
   *  }}
   */
  DataSelectApi.DataSelectQuery;
  
  /**
   * @typedef{{
   *  NAME: string,
   *  STATUS: string,
   *  AGE: string,
   *  }}
   */
  DataSelectApi.SortableProperties;
  
  /**
   * @typedef{{
   *  PAGINATE: number,
   *  SORT: number,
   *  FILTER: number,
   *  }}
   */
  DataSelectApi.SupportedActions;
  