import type Geotrigger from "./geotriggersInfo/Geotrigger.js";
import type { ClonableMixin, ClonableMixinProperties } from "../core/Clonable.js";
import type { JSONSupport, JSONSupportMixinProperties } from "../core/JSONSupport.js";
import type { GeotriggerProperties } from "./geotriggersInfo/Geotrigger.js";

export interface GeotriggersInfoProperties extends JSONSupportMixinProperties, ClonableMixinProperties {
  /** A list of Geotriggers. */
  geotriggers?: (GeotriggerProperties & { type: "fence" })[] | null;
}

/**
 * Information relating to a list of Geotriggers.
 *
 * @since 4.24
 */
export default class GeotriggersInfo extends GeotriggersInfoSuperclass {
  constructor(properties?: GeotriggersInfoProperties);
  /** A list of Geotriggers. */
  get geotriggers(): Geotrigger[] | null | undefined;
  set geotriggers(value: (GeotriggerProperties & { type: "fence" })[] | null | undefined);
}
declare const GeotriggersInfoSuperclass: typeof JSONSupport & typeof ClonableMixin