import { EBNFCore } from "./EBNFCore.js";
import { Rule } from "./Rule.js";
export declare class EBNF extends EBNFCore {
    static readonly DIGIT_NAME: string;
    static readonly LETTER_NAME: string;
    static readonly SIGN_NAME: string;
    static readonly INTEGER_NAME: string;
    static readonly FLOAT_NAME: string;
    static readonly MONTH_NAME: string;
    static readonly WEEKDAY_NAME: string;
    static readonly WHITESPACE_STAR_NAME: string;
    static readonly WHITESPACE_PLUS_NAME: string;
    static readonly INTEGER_RANGE_NAME: string;
    static readonly PATH_NAME: string;
    static readonly TIME_NAME: string;
    static readonly DATE_NAME: string;
    static readonly DATETIME_NAME: string;
    static readonly COLOR_NAME: string;
    readonly SIGN: Rule;
    readonly INTEGER: Rule;
    readonly FLOAT: Rule;
    readonly MONTH: Rule;
    readonly WEEKDAY: Rule;
    readonly WHITESPACE_STAR: Rule;
    readonly WHITESPACE_PLUS: Rule;
    readonly INTEGER_RANGE: Rule;
    readonly TIME: Rule;
    readonly DATE: Rule;
    readonly DATETIME: Rule;
    readonly COLOR: Rule;
    constructor();
    private makeSign;
    private makeInteger;
    private makeFloat;
    private makeWhitespaceStar;
    private makeWhitespacePlus;
    private makeIntegerRange;
    private makeColor;
    private static rgb2int;
    private makeTime;
    private makeMonth;
    private makeWeekday;
    private makeDate;
    private makeDatetime;
    private static parseTime;
}
//# sourceMappingURL=EBNF.d.ts.map