import { DateParsePreferences, RuleModule } from '../types/types';
import { TokenizerOptions } from '../tokenizer/tokenizer';
import { ParseComponent } from '../resolver/resolution-engine';
export interface ParserState {
    rules: RuleModule[];
    tokenizerOptions: TokenizerOptions;
    defaultPreferences: DateParsePreferences;
}
export declare function createParserState(preferences: DateParsePreferences): ParserState;
export declare function registerRule(state: ParserState, rule: RuleModule): ParserState;
export declare function parse(state: ParserState, input: string, preferences?: DateParsePreferences): ParseComponent | null;
//# sourceMappingURL=parser-engine.d.ts.map