import { type SchemaInterface } from "../lib/base";
interface OpenApiBaseNumber extends SchemaInterface<number> {
    /**
     * Adds a minimum to this number schema.
     * @param min - Minimum bound for this number.
     */
    addMinimum(min: number): this;
    /**
     * Adds a maximum to this number schema.
     * @param max - Maximum bound for this number.
     */
    addMaximum(max: number): this;
    /**
     * Adds an exclusive maximum to this number.
     *
     * As of OpenApi v3.1.* exclusiveMax is now a number not a boolean.
     * @param max - Maximum bound for this number.
     */
    addExclusiveMax(max: number): this;
    addExclusiveMax(max: boolean): this;
    /**
     * Adds an exclusive minimum to this number.
     *
     * As of OpenApi v3.1.* exclusiveMin is now a number not a boolean.
     * @param min - Minimum bound for this number.
     */
    addExclusiveMin(min: number): this;
    addExclusiveMin(min: boolean): this;
    /**
     * Adds a multiple to validate numbers against.
     * @param multipleOf - Constrain numbers to be multiples of the given value.
     */
    addMultiple(multipleOf: number): this;
}
/**
 * A Number representation of the JSON numberschema.
 */
export interface OpenApiNumber extends OpenApiBaseNumber {
    addFormat(val: "float" | "double"): this;
}
/**
 * A Integer representation of the JSON number schema.
 */
export interface OpenApiInteger extends OpenApiBaseNumber {
    addFormat(val: "int32" | "int64"): this;
}
export declare const Number: OpenApiNumber;
export declare const Integer: OpenApiInteger;
export {};
