import { xLuceneTypeConfig } from '@terascope/types'; import BaseType from '../base-type.js'; import { GraphQLType, TypeESMapping, DuckDBTypeConfig } from '../../interfaces.js'; /** * A whole number stored as an Elasticsearch/OpenSearch `integer` * (32-bit signed integer, −2^31 to 2^31 - 1). * * - **ES/OpenSearch mapping:** `{ type: 'integer' }`. Honors `indexed: false` * (emitted as `index: false`). * - **GraphQL:** `Int` (the GraphQL `Int` scalar is also 32-bit signed, so it * maps cleanly). * - **xLucene:** `Integer`. * * Use `Long` for values that exceed the 32-bit range. * * @example * const config: DataTypeConfig = { * version: 1, * fields: { count: { type: 'Integer' } } * }; */ export default class Integer extends BaseType { toESMapping(): TypeESMapping; toGraphQL(): GraphQLType; toXlucene(): xLuceneTypeConfig; /** * The DuckDB column type for this field. * BIGINT, not INTEGER, because data-mate allows an Integer up to * Number.MAX_SAFE_INTEGER (2^53-1), which does not fit in 32 bits. */ toDuckDB(): DuckDBTypeConfig; } //# sourceMappingURL=integer.d.ts.map