import type Accessor from "../../core/Accessor.js";
import type SpatialReference from "../../geometry/SpatialReference.js";

export interface GraphQueryResultHeaderProperties extends Partial<Pick<GraphQueryResultHeader, "exceededTransferLimit" | "headerKeys" | "outSpatialReference">> {}

/** @since 4.32 */
export default class GraphQueryResultHeader extends Accessor {
  constructor(properties?: GraphQueryResultHeaderProperties);
  /** @default false */
  accessor exceededTransferLimit: boolean;
  accessor headerKeys: string[];
  accessor outSpatialReference: SpatialReference | null | undefined;
}