import type { IParser, IToken, TTokenizer } from './types';
export interface ParserOpts<T extends IToken, P extends Parser<T>> {
    parsers: TTokenizer<T, P>[];
}
export declare class Parser<T extends IToken> implements IParser<T> {
    protected readonly parsers: TTokenizer<T, Parser<T>>[];
    constructor(opts: ParserOpts<T, Parser<T>>);
    parse(src: string): T[];
}
