import { Field, Context } from "../../../main.js"; import { OpenApiTypes } from "../../../schemas/open-api-types.js"; import { type ComparatorObject } from "../../../utils/human-comparator-to-query.js"; export type IntStorageParams = { min?: number; max?: number; }; /** A field that stores it's value as an integer number. Can be configured to accept only values within specified range. * * **Params**: * - `min` - `Number` - (optional) the minimum acceptable value * - `max` - `Number` - (optional) the maximum acceptable value * * **Filters**: * When filtering a list of resources, one can use wither a simple equality test, or a more complex range comparison. Consult the examples below: * - `{ age: 2 }` * - `{ age: {">": 2}}` * - `{ age: {">": 2, "<" 10}}` */ export declare abstract class IntStorage extends Field { /** the min allowed value */ min?: number; /** tha max allowed value*/ max?: number; open_api_type: OpenApiTypes; getOpenApiSchema(context: Context): Promise>; isProperValue(context: Context, new_value: number | string): Promise; constructor(params?: IntStorageParams); getMatchQueryValue(_: Context, field_filter: number | string | ComparatorObject): Promise<{ $eq?: number | undefined; $gt?: number | undefined; $gte?: number | undefined; $lt?: number | undefined; $lte?: number | undefined; }>; encode: (_: Context, value: number | string | null) => Promise; hasIndex(): Promise; getPostgreSqlFieldDefinitions(): string[]; } /** An integer field. Consult {@link IntStorage} for information on * customizing it's behavior.*/ export default class Int extends IntStorage { typeName: string; }