import type { ValidationResult } from "../../../chip-types/field.js"; import { Context, Field } from "../../../main.js"; import { OpenApiTypes } from "../../../schemas/open-api-types.js"; import { type ComparatorObject } from "../../../utils/human-comparator-to-query.js"; /** Stores a floating point number. Does not take params. Does not allow range filtering. @todo: add range filtering */ export default class Float extends Field { typeName: string; open_api_type: OpenApiTypes; isProperValue(context: Context, input: number): Promise; hasIndex(): Promise; getMatchQueryValue(_: Context, field_filter: number | string | ComparatorObject): Promise<{ $eq?: number | undefined; $gt?: number | undefined; $gte?: number | undefined; $lt?: number | undefined; $lte?: number | undefined; }>; encode(_: any, value: number | string): Promise; getPostgreSqlFieldDefinitions(): string[]; }