import type { OptionValues } from 'commander';
import type { RepomixOutputStyle } from '../config/configSchema.js';
export interface CliOptions extends OptionValues {
    version?: boolean;
    output?: string;
    stdout?: boolean;
    style?: RepomixOutputStyle;
    parsableStyle?: boolean;
    compress?: boolean;
    outputShowLineNumbers?: boolean;
    copy?: boolean;
    fileSummary?: boolean;
    directoryStructure?: boolean;
    files?: boolean;
    removeComments?: boolean;
    removeEmptyLines?: boolean;
    truncateBase64?: boolean;
    headerText?: string;
    instructionFilePath?: string;
    includeEmptyDirectories?: boolean;
    includeFullDirectoryStructure?: boolean;
    splitOutput?: number;
    gitSortByChanges?: boolean;
    includeDiffs?: boolean;
    includeLogs?: boolean;
    includeLogsCount?: number;
    include?: string;
    ignore?: string;
    gitignore?: boolean;
    dotIgnore?: boolean;
    defaultPatterns?: boolean;
    stdin?: boolean;
    remote?: string;
    remoteBranch?: string;
    remoteTrustConfig?: boolean;
    skipLocalConfig?: boolean;
    config?: string;
    init?: boolean;
    global?: boolean;
    securityCheck?: boolean;
    tokenCountEncoding?: string;
    tokenCountTree?: boolean | number;
    mcp?: boolean;
    skillGenerate?: string | boolean;
    skillName?: string;
    skillDir?: string;
    skillProjectName?: string;
    skillSourceUrl?: string;
    skillOutput?: string;
    force?: boolean;
    topFilesLen?: number;
    verbose?: boolean;
    quiet?: boolean;
}
