import type { App } from "./app.js";
import type { Collection } from "./collection_model.js";
import { type Field, type RecordLike, type SetterFinder, type SetterFunc } from "./field.js";
export declare const FieldTypeNumber = "number";
export declare class NumberField implements Field, SetterFinder {
    Name: string;
    Id: string;
    System: boolean;
    Hidden: boolean;
    Presentable: boolean;
    Help: string;
    Min: number | null;
    Max: number | null;
    OnlyInt: boolean;
    Required: boolean;
    Type(): string;
    GetId(): string;
    SetId(id: string): void;
    GetName(): string;
    SetName(name: string): void;
    GetSystem(): boolean;
    SetSystem(system: boolean): void;
    GetHidden(): boolean;
    SetHidden(hidden: boolean): void;
    ColumnType(_app: App): string;
    PrepareValue(_record: unknown, raw: unknown): number;
    ValidateValue(_ctx: unknown, _app: App, record: RecordLike): Error | null;
    ValidateSettings(_ctx: unknown, _app: App, _collection: Collection): Error | null;
    FindSetter(key: string): SetterFunc | null;
    private checkOnlyInt;
}
