import type { IConfiguration } from '@cucumber/cucumber/api';
import type { FileFinder, FileSystem } from '@serenity-js/core/io';
import { Version } from '@serenity-js/core/io';
import type { CucumberConfig } from './CucumberConfig.js';
/**
 * @private
 */
export declare class CucumberOptions {
    private readonly finder;
    private readonly fileSystem;
    private readonly config;
    constructor(finder: FileFinder, fileSystem: FileSystem, config: CucumberConfig);
    isStrict(): boolean;
    asArgumentsForCucumber(version: Version): string[];
    private asArray;
    asCucumberApiConfiguration(): Partial<IConfiguration>;
    private absolutePathsToFilesMatching;
    private optionToValues;
    private asBoolean;
    private isObject;
    /**
     * Converts camelCase option names to kebab-case.
     */
    private asCliOptionName;
    private tagsToCucumberExpressions;
    private flagToArg;
    private valuesToArgs;
}
//# sourceMappingURL=CucumberOptions.d.ts.map