import { StepTypes } from '../models/step';
import availableLanguages from './lang.json';
type GherkinLanguageDetails = (typeof availableLanguages)['en'];
type LineDetails = {
    keyword: string;
    title: string;
};
export declare abstract class SpokenParserFactory {
    static fromLang(lang: string): SpokenParser;
}
export declare class SpokenParser {
    readonly details: GherkinLanguageDetails;
    constructor(details: GherkinLanguageDetails);
    getFeatureName(line: string): LineDetails;
    getScenarioName(line: string): LineDetails;
    getScenarioOutlineName(line: string): LineDetails;
    getRuleName(line: string): LineDetails;
    getBackgroundKeyWord(line: string): string;
    private getMatchKey;
    isRule(line: string): boolean;
    isExamples(line: string): boolean;
    isFeature(line: string): boolean;
    isScenarioOutline(line: string): boolean;
    isScenario(line: string): boolean;
    isBackground(line: string): boolean;
    isStep(line: string): boolean;
    getStepDetails(line: string, type: StepTypes): LineDetails;
    getStepType(line: string): StepTypes;
    private foundStep;
    private lineStartsWithOneOf;
    private get stepsMatch();
}
export {};
