import { OpenAPIV3_1 } from "openapi-types";
import { FernRegistry } from "../../../../client/generated";
import { FdrNumberType } from "../../../../types/fdr.types";
import { BaseOpenApiV3_1ConverterNodeConstructorArgs, BaseOpenApiV3_1ConverterNodeWithExample } from "../../../BaseOpenApiV3_1Converter.node";
import { ConstArrayToType, OPENAPI_NUMBER_TYPE_FORMAT } from "../../../types/format.types";
export declare namespace NumberConverterNode {
    interface Input extends OpenAPIV3_1.NonArraySchemaObject {
        type: "number";
    }
    interface Output extends FernRegistry.api.latest.TypeShape.Alias {
        type: "alias";
        value: {
            type: "primitive";
            value: FdrNumberType;
        };
    }
}
export declare class NumberConverterNode extends BaseOpenApiV3_1ConverterNodeWithExample<NumberConverterNode.Input, NumberConverterNode.Output> {
    format: ConstArrayToType<typeof OPENAPI_NUMBER_TYPE_FORMAT> | undefined;
    minimum: number | undefined;
    maximum: number | undefined;
    default: number | undefined;
    nullable: boolean | undefined;
    constructor(args: BaseOpenApiV3_1ConverterNodeConstructorArgs<NumberConverterNode.Input> & {
        nullable: boolean | undefined;
    });
    parse(): void;
    convert(): NumberConverterNode.Output | undefined;
    example(): string | number | undefined;
}
//# sourceMappingURL=NumberConverter.node.d.ts.map