import Dispositivo from '../../dispositivos/Dispositivo';
import Contexto from './Contexto';
export interface IParserLinha {
    processar(contexto: Contexto, linha: string): boolean;
}
export default abstract class ParserLinha implements IParserLinha {
    private readonly regexp;
    private readonly requisitos;
    constructor(regexp: RegExp, ...requisitos: Function[]);
    processar(contexto: Contexto, linha: string): boolean;
    protected abstract onMatch(contexto: Contexto, m: RegExpExecArray): Dispositivo<any> | null;
    protected atendeRequisitos(contexto: Contexto): boolean;
}
