import * as v from 'valibot'; export declare const repomixOutputStyleSchema: v.PicklistSchema<["xml", "markdown", "json", "plain"], undefined>; export type RepomixOutputStyle = v.InferOutput; export declare const defaultFilePathMap: Record; export declare const repomixConfigBaseSchema: v.ObjectSchema<{ readonly $schema: v.OptionalSchema, undefined>; readonly input: v.OptionalSchema, undefined>; }, undefined>, undefined>; readonly output: v.OptionalSchema, undefined>; readonly style: v.OptionalSchema, undefined>; readonly parsableStyle: v.OptionalSchema, undefined>; readonly headerText: v.OptionalSchema, undefined>; readonly instructionFilePath: v.OptionalSchema, undefined>; readonly fileSummary: v.OptionalSchema, undefined>; readonly directoryStructure: v.OptionalSchema, undefined>; readonly files: v.OptionalSchema, undefined>; readonly removeComments: v.OptionalSchema, undefined>; readonly removeEmptyLines: v.OptionalSchema, undefined>; readonly compress: v.OptionalSchema, undefined>; readonly topFilesLength: v.OptionalSchema, undefined>; readonly showLineNumbers: v.OptionalSchema, undefined>; readonly truncateBase64: v.OptionalSchema, undefined>; readonly copyToClipboard: v.OptionalSchema, undefined>; readonly includeEmptyDirectories: v.OptionalSchema, undefined>; readonly includeFullDirectoryStructure: v.OptionalSchema, undefined>; readonly splitOutput: v.OptionalSchema, v.IntegerAction, v.MinValueAction, v.MaxValueAction]>, undefined>; readonly tokenCountTree: v.OptionalSchema, v.NumberSchema, v.StringSchema], undefined>, undefined>; readonly git: v.OptionalSchema, undefined>; readonly sortByChangesMaxCommits: v.OptionalSchema, undefined>; readonly includeDiffs: v.OptionalSchema, undefined>; readonly includeLogs: v.OptionalSchema, undefined>; readonly includeLogsCount: v.OptionalSchema, undefined>; }, undefined>, undefined>; }, undefined>, undefined>; readonly include: v.OptionalSchema, undefined>, undefined>; readonly ignore: v.OptionalSchema, undefined>; readonly useDotIgnore: v.OptionalSchema, undefined>; readonly useDefaultPatterns: v.OptionalSchema, undefined>; readonly customPatterns: v.OptionalSchema, undefined>, undefined>; }, undefined>, undefined>; readonly security: v.OptionalSchema, undefined>; }, undefined>, undefined>; readonly tokenCount: v.OptionalSchema, undefined>; }, undefined>, undefined>; }, undefined>; export declare const repomixConfigDefaultSchema: v.ObjectSchema<{ readonly input: v.ObjectSchema<{ readonly maxFileSize: v.OptionalSchema, v.IntegerAction, v.MinValueAction]>, number>; }, undefined>; readonly output: v.ObjectSchema<{ readonly filePath: v.OptionalSchema, string>; readonly style: v.OptionalSchema, "xml">; readonly parsableStyle: v.OptionalSchema, false>; readonly headerText: v.OptionalSchema, undefined>; readonly instructionFilePath: v.OptionalSchema, undefined>; readonly fileSummary: v.OptionalSchema, true>; readonly directoryStructure: v.OptionalSchema, true>; readonly files: v.OptionalSchema, true>; readonly removeComments: v.OptionalSchema, false>; readonly removeEmptyLines: v.OptionalSchema, false>; readonly compress: v.OptionalSchema, false>; readonly topFilesLength: v.OptionalSchema, v.IntegerAction, v.MinValueAction]>, 5>; readonly showLineNumbers: v.OptionalSchema, false>; readonly truncateBase64: v.OptionalSchema, false>; readonly copyToClipboard: v.OptionalSchema, false>; readonly includeEmptyDirectories: v.OptionalSchema, undefined>; readonly includeFullDirectoryStructure: v.OptionalSchema, false>; readonly splitOutput: v.OptionalSchema, v.IntegerAction, v.MinValueAction, v.MaxValueAction]>, undefined>; readonly tokenCountTree: v.OptionalSchema, v.NumberSchema, v.StringSchema], undefined>, false>; readonly git: v.ObjectSchema<{ readonly sortByChanges: v.OptionalSchema, true>; readonly sortByChangesMaxCommits: v.OptionalSchema, v.IntegerAction, v.MinValueAction]>, 100>; readonly includeDiffs: v.OptionalSchema, false>; readonly includeLogs: v.OptionalSchema, false>; readonly includeLogsCount: v.OptionalSchema, v.IntegerAction, v.MinValueAction]>, 50>; }, undefined>; }, undefined>; readonly include: v.OptionalSchema, undefined>, () => never[]>; readonly ignore: v.ObjectSchema<{ readonly useGitignore: v.OptionalSchema, true>; readonly useDotIgnore: v.OptionalSchema, true>; readonly useDefaultPatterns: v.OptionalSchema, true>; readonly customPatterns: v.OptionalSchema, undefined>, () => never[]>; }, undefined>; readonly security: v.ObjectSchema<{ readonly enableSecurityCheck: v.OptionalSchema, true>; }, undefined>; readonly tokenCount: v.ObjectSchema<{ readonly encoding: v.OptionalSchema, "o200k_base">; }, undefined>; }, undefined>; export declare const repomixConfigFileSchema: v.ObjectSchema<{ readonly $schema: v.OptionalSchema, undefined>; readonly input: v.OptionalSchema, undefined>; }, undefined>, undefined>; readonly output: v.OptionalSchema, undefined>; readonly style: v.OptionalSchema, undefined>; readonly parsableStyle: v.OptionalSchema, undefined>; readonly headerText: v.OptionalSchema, undefined>; readonly instructionFilePath: v.OptionalSchema, undefined>; readonly fileSummary: v.OptionalSchema, undefined>; readonly directoryStructure: v.OptionalSchema, undefined>; readonly files: v.OptionalSchema, undefined>; readonly removeComments: v.OptionalSchema, undefined>; readonly removeEmptyLines: v.OptionalSchema, undefined>; readonly compress: v.OptionalSchema, undefined>; readonly topFilesLength: v.OptionalSchema, undefined>; readonly showLineNumbers: v.OptionalSchema, undefined>; readonly truncateBase64: v.OptionalSchema, undefined>; readonly copyToClipboard: v.OptionalSchema, undefined>; readonly includeEmptyDirectories: v.OptionalSchema, undefined>; readonly includeFullDirectoryStructure: v.OptionalSchema, undefined>; readonly splitOutput: v.OptionalSchema, v.IntegerAction, v.MinValueAction, v.MaxValueAction]>, undefined>; readonly tokenCountTree: v.OptionalSchema, v.NumberSchema, v.StringSchema], undefined>, undefined>; readonly git: v.OptionalSchema, undefined>; readonly sortByChangesMaxCommits: v.OptionalSchema, undefined>; readonly includeDiffs: v.OptionalSchema, undefined>; readonly includeLogs: v.OptionalSchema, undefined>; readonly includeLogsCount: v.OptionalSchema, undefined>; }, undefined>, undefined>; }, undefined>, undefined>; readonly include: v.OptionalSchema, undefined>, undefined>; readonly ignore: v.OptionalSchema, undefined>; readonly useDotIgnore: v.OptionalSchema, undefined>; readonly useDefaultPatterns: v.OptionalSchema, undefined>; readonly customPatterns: v.OptionalSchema, undefined>, undefined>; }, undefined>, undefined>; readonly security: v.OptionalSchema, undefined>; }, undefined>, undefined>; readonly tokenCount: v.OptionalSchema, undefined>; }, undefined>, undefined>; }, undefined>; export declare const repomixConfigCliSchema: v.IntersectSchema<[v.ObjectSchema<{ readonly $schema: v.OptionalSchema, undefined>; readonly input: v.OptionalSchema, undefined>; }, undefined>, undefined>; readonly output: v.OptionalSchema, undefined>; readonly style: v.OptionalSchema, undefined>; readonly parsableStyle: v.OptionalSchema, undefined>; readonly headerText: v.OptionalSchema, undefined>; readonly instructionFilePath: v.OptionalSchema, undefined>; readonly fileSummary: v.OptionalSchema, undefined>; readonly directoryStructure: v.OptionalSchema, undefined>; readonly files: v.OptionalSchema, undefined>; readonly removeComments: v.OptionalSchema, undefined>; readonly removeEmptyLines: v.OptionalSchema, undefined>; readonly compress: v.OptionalSchema, undefined>; readonly topFilesLength: v.OptionalSchema, undefined>; readonly showLineNumbers: v.OptionalSchema, undefined>; readonly truncateBase64: v.OptionalSchema, undefined>; readonly copyToClipboard: v.OptionalSchema, undefined>; readonly includeEmptyDirectories: v.OptionalSchema, undefined>; readonly includeFullDirectoryStructure: v.OptionalSchema, undefined>; readonly splitOutput: v.OptionalSchema, v.IntegerAction, v.MinValueAction, v.MaxValueAction]>, undefined>; readonly tokenCountTree: v.OptionalSchema, v.NumberSchema, v.StringSchema], undefined>, undefined>; readonly git: v.OptionalSchema, undefined>; readonly sortByChangesMaxCommits: v.OptionalSchema, undefined>; readonly includeDiffs: v.OptionalSchema, undefined>; readonly includeLogs: v.OptionalSchema, undefined>; readonly includeLogsCount: v.OptionalSchema, undefined>; }, undefined>, undefined>; }, undefined>, undefined>; readonly include: v.OptionalSchema, undefined>, undefined>; readonly ignore: v.OptionalSchema, undefined>; readonly useDotIgnore: v.OptionalSchema, undefined>; readonly useDefaultPatterns: v.OptionalSchema, undefined>; readonly customPatterns: v.OptionalSchema, undefined>, undefined>; }, undefined>, undefined>; readonly security: v.OptionalSchema, undefined>; }, undefined>, undefined>; readonly tokenCount: v.OptionalSchema, undefined>; }, undefined>, undefined>; }, undefined>, v.ObjectSchema<{ readonly output: v.OptionalSchema, undefined>; }, undefined>, undefined>; readonly skillGenerate: v.OptionalSchema, v.BooleanSchema], undefined>, undefined>; }, undefined>], undefined>; export declare const repomixConfigMergedSchema: v.IntersectSchema<[v.ObjectSchema<{ readonly input: v.ObjectSchema<{ readonly maxFileSize: v.OptionalSchema, v.IntegerAction, v.MinValueAction]>, number>; }, undefined>; readonly output: v.ObjectSchema<{ readonly filePath: v.OptionalSchema, string>; readonly style: v.OptionalSchema, "xml">; readonly parsableStyle: v.OptionalSchema, false>; readonly headerText: v.OptionalSchema, undefined>; readonly instructionFilePath: v.OptionalSchema, undefined>; readonly fileSummary: v.OptionalSchema, true>; readonly directoryStructure: v.OptionalSchema, true>; readonly files: v.OptionalSchema, true>; readonly removeComments: v.OptionalSchema, false>; readonly removeEmptyLines: v.OptionalSchema, false>; readonly compress: v.OptionalSchema, false>; readonly topFilesLength: v.OptionalSchema, v.IntegerAction, v.MinValueAction]>, 5>; readonly showLineNumbers: v.OptionalSchema, false>; readonly truncateBase64: v.OptionalSchema, false>; readonly copyToClipboard: v.OptionalSchema, false>; readonly includeEmptyDirectories: v.OptionalSchema, undefined>; readonly includeFullDirectoryStructure: v.OptionalSchema, false>; readonly splitOutput: v.OptionalSchema, v.IntegerAction, v.MinValueAction, v.MaxValueAction]>, undefined>; readonly tokenCountTree: v.OptionalSchema, v.NumberSchema, v.StringSchema], undefined>, false>; readonly git: v.ObjectSchema<{ readonly sortByChanges: v.OptionalSchema, true>; readonly sortByChangesMaxCommits: v.OptionalSchema, v.IntegerAction, v.MinValueAction]>, 100>; readonly includeDiffs: v.OptionalSchema, false>; readonly includeLogs: v.OptionalSchema, false>; readonly includeLogsCount: v.OptionalSchema, v.IntegerAction, v.MinValueAction]>, 50>; }, undefined>; }, undefined>; readonly include: v.OptionalSchema, undefined>, () => never[]>; readonly ignore: v.ObjectSchema<{ readonly useGitignore: v.OptionalSchema, true>; readonly useDotIgnore: v.OptionalSchema, true>; readonly useDefaultPatterns: v.OptionalSchema, true>; readonly customPatterns: v.OptionalSchema, undefined>, () => never[]>; }, undefined>; readonly security: v.ObjectSchema<{ readonly enableSecurityCheck: v.OptionalSchema, true>; }, undefined>; readonly tokenCount: v.ObjectSchema<{ readonly encoding: v.OptionalSchema, "o200k_base">; }, undefined>; }, undefined>, v.ObjectSchema<{ readonly $schema: v.OptionalSchema, undefined>; readonly input: v.OptionalSchema, undefined>; }, undefined>, undefined>; readonly output: v.OptionalSchema, undefined>; readonly style: v.OptionalSchema, undefined>; readonly parsableStyle: v.OptionalSchema, undefined>; readonly headerText: v.OptionalSchema, undefined>; readonly instructionFilePath: v.OptionalSchema, undefined>; readonly fileSummary: v.OptionalSchema, undefined>; readonly directoryStructure: v.OptionalSchema, undefined>; readonly files: v.OptionalSchema, undefined>; readonly removeComments: v.OptionalSchema, undefined>; readonly removeEmptyLines: v.OptionalSchema, undefined>; readonly compress: v.OptionalSchema, undefined>; readonly topFilesLength: v.OptionalSchema, undefined>; readonly showLineNumbers: v.OptionalSchema, undefined>; readonly truncateBase64: v.OptionalSchema, undefined>; readonly copyToClipboard: v.OptionalSchema, undefined>; readonly includeEmptyDirectories: v.OptionalSchema, undefined>; readonly includeFullDirectoryStructure: v.OptionalSchema, undefined>; readonly splitOutput: v.OptionalSchema, v.IntegerAction, v.MinValueAction, v.MaxValueAction]>, undefined>; readonly tokenCountTree: v.OptionalSchema, v.NumberSchema, v.StringSchema], undefined>, undefined>; readonly git: v.OptionalSchema, undefined>; readonly sortByChangesMaxCommits: v.OptionalSchema, undefined>; readonly includeDiffs: v.OptionalSchema, undefined>; readonly includeLogs: v.OptionalSchema, undefined>; readonly includeLogsCount: v.OptionalSchema, undefined>; }, undefined>, undefined>; }, undefined>, undefined>; readonly include: v.OptionalSchema, undefined>, undefined>; readonly ignore: v.OptionalSchema, undefined>; readonly useDotIgnore: v.OptionalSchema, undefined>; readonly useDefaultPatterns: v.OptionalSchema, undefined>; readonly customPatterns: v.OptionalSchema, undefined>, undefined>; }, undefined>, undefined>; readonly security: v.OptionalSchema, undefined>; }, undefined>, undefined>; readonly tokenCount: v.OptionalSchema, undefined>; }, undefined>, undefined>; }, undefined>, v.IntersectSchema<[v.ObjectSchema<{ readonly $schema: v.OptionalSchema, undefined>; readonly input: v.OptionalSchema, undefined>; }, undefined>, undefined>; readonly output: v.OptionalSchema, undefined>; readonly style: v.OptionalSchema, undefined>; readonly parsableStyle: v.OptionalSchema, undefined>; readonly headerText: v.OptionalSchema, undefined>; readonly instructionFilePath: v.OptionalSchema, undefined>; readonly fileSummary: v.OptionalSchema, undefined>; readonly directoryStructure: v.OptionalSchema, undefined>; readonly files: v.OptionalSchema, undefined>; readonly removeComments: v.OptionalSchema, undefined>; readonly removeEmptyLines: v.OptionalSchema, undefined>; readonly compress: v.OptionalSchema, undefined>; readonly topFilesLength: v.OptionalSchema, undefined>; readonly showLineNumbers: v.OptionalSchema, undefined>; readonly truncateBase64: v.OptionalSchema, undefined>; readonly copyToClipboard: v.OptionalSchema, undefined>; readonly includeEmptyDirectories: v.OptionalSchema, undefined>; readonly includeFullDirectoryStructure: v.OptionalSchema, undefined>; readonly splitOutput: v.OptionalSchema, v.IntegerAction, v.MinValueAction, v.MaxValueAction]>, undefined>; readonly tokenCountTree: v.OptionalSchema, v.NumberSchema, v.StringSchema], undefined>, undefined>; readonly git: v.OptionalSchema, undefined>; readonly sortByChangesMaxCommits: v.OptionalSchema, undefined>; readonly includeDiffs: v.OptionalSchema, undefined>; readonly includeLogs: v.OptionalSchema, undefined>; readonly includeLogsCount: v.OptionalSchema, undefined>; }, undefined>, undefined>; }, undefined>, undefined>; readonly include: v.OptionalSchema, undefined>, undefined>; readonly ignore: v.OptionalSchema, undefined>; readonly useDotIgnore: v.OptionalSchema, undefined>; readonly useDefaultPatterns: v.OptionalSchema, undefined>; readonly customPatterns: v.OptionalSchema, undefined>, undefined>; }, undefined>, undefined>; readonly security: v.OptionalSchema, undefined>; }, undefined>, undefined>; readonly tokenCount: v.OptionalSchema, undefined>; }, undefined>, undefined>; }, undefined>, v.ObjectSchema<{ readonly output: v.OptionalSchema, undefined>; }, undefined>, undefined>; readonly skillGenerate: v.OptionalSchema, v.BooleanSchema], undefined>, undefined>; }, undefined>], undefined>, v.ObjectSchema<{ readonly cwd: v.StringSchema; }, undefined>], undefined>; export type RepomixConfigDefault = v.InferOutput; export type RepomixConfigFile = v.InferOutput; export type RepomixConfigCli = v.InferOutput; export type RepomixConfigMerged = v.InferOutput; export declare const defaultConfig: { input: { maxFileSize: number; }; output: { filePath: string; style: "xml" | "markdown" | "json" | "plain"; parsableStyle: boolean; headerText?: string | undefined; instructionFilePath?: string | undefined; fileSummary: boolean; directoryStructure: boolean; files: boolean; removeComments: boolean; removeEmptyLines: boolean; compress: boolean; topFilesLength: number; showLineNumbers: boolean; truncateBase64: boolean; copyToClipboard: boolean; includeEmptyDirectories?: boolean | undefined; includeFullDirectoryStructure: boolean; splitOutput?: number | undefined; tokenCountTree: string | number | boolean; git: { sortByChanges: boolean; sortByChangesMaxCommits: number; includeDiffs: boolean; includeLogs: boolean; includeLogsCount: number; }; }; include: string[]; ignore: { useGitignore: boolean; useDotIgnore: boolean; useDefaultPatterns: boolean; customPatterns: string[]; }; security: { enableSecurityCheck: boolean; }; tokenCount: { encoding: "o200k_base" | "cl100k_base" | "p50k_base" | "p50k_edit" | "r50k_base"; }; }; export declare const defineConfig: (config: RepomixConfigFile) => RepomixConfigFile;