import { Token } from './Tokenizer';
export interface ParsedItem {
    value: string;
    key?: string;
    raw?: string;
}
export interface ParserOutput {
    all: Array<ParsedItem>;
    phrases: Array<ParsedItem>;
    options: Array<ParsedItem>;
}
export declare class Parser {
    output: ParserOutput;
    private readonly tokens;
    private postion;
    constructor(tokens: Array<Token>);
    parse(): ParserOutput;
    private expectToken;
    private match;
    private parseNext;
    private parseWhitespace;
    private parseOption;
    private parsePhrase;
}
