import { LocalDate, LocalDateTime, LocalTime } from '@js-joda/core';
import type { Numerish } from './Layout';
/**
 * Quotes a string for use in queries.
 */
export declare const quote: (value: string) => string;
/**
 * Parses a FileMaker value as a number.
 *
 * This utility function works the same way as FileMaker when it comes to interpret string values as numbers. An empty
 * string will be interpreted as <pre>null</pre>.
 */
export declare const parseNumber: (value: Numerish) => number | null;
/**
 * Parses a FileMaker value as a boolean.
 *
 * This function will interpret any non-zero and non-empty value as true.
 */
export declare const parseBoolean: (value: Numerish) => boolean;
/**
 * Date utility for working with dates, times and time stamps.
 *
 * @deprecated Use <pre>js-joda</pre> or another datetime library directly.
 */
export declare class DateUtil {
    private readonly dateFormatter;
    private readonly timeFormatter;
    private readonly timeStampFormatter;
    constructor(dateFormat?: string, timeFormat?: string, timeStampFormat?: string);
    parseDate(value: string): LocalDate;
    parseTime(value: string): LocalTime;
    parseTimeStamp(value: string): LocalDateTime;
    formatDate(value: LocalDate): string;
    formatTime(value: LocalTime): string;
    formatTimeStamp(value: LocalDateTime): string;
}
