import type { JSONSupport } from "../../../core/JSONSupport.js";

/** @since 5.0 */
export interface QueryNamedTraceConfigurationsParametersProperties extends Partial<Pick<QueryNamedTraceConfigurationsParameters, "creators" | "globalIds" | "names" | "tags">> {}

/** @since 5.0 */
export default class QueryNamedTraceConfigurationsParameters extends JSONSupport {
  /** that may be passed into the constructor. */
  constructor(properties?: QueryNamedTraceConfigurationsParametersProperties);
  /**
   * An array of the named trace configuration creators to be queried.
   *
   * @since 5.0
   */
  accessor creators: string[];
  /**
   * An array of named trace configuration globalIds (UUID) to be queried.
   *
   * @since 5.0
   */
  accessor globalIds: string[];
  /**
   * An array of named trace configuration names to be queried.
   *
   * @since 5.0
   */
  accessor names: string[];
  /**
   * An array of named trace configuration user tags to be queried.
   *
   * @since 5.0
   */
  accessor tags: string[];
}