import type { PackageJson } from 'type-fest';
import type { ChangeLogEntryFormatter, ChangeLogLineFormatter, ChangeLogRollupFormatter } from './types.js';
export interface ChangelogConfig {
    changeLogEntryFormatter?: ChangeLogEntryFormatter;
    changelogLineFormatter?: ChangeLogLineFormatter;
    changeLogRollupFormatter?: ChangeLogRollupFormatter;
}
export interface LetsVersionConfig {
    changelog?: ChangelogConfig;
}
/**
 * Utility function that returns an array of all paths
 * in the CWD up to the root
 */
declare function getAllFoldersUpToRoot(cwd: string): string[];
/**
 * Attempts to read the nearest turboTools.config.js file (if it exists)
 * and returns its contents
 */
export declare function readLetsVersionConfig(cwd: string): Promise<LetsVersionConfig | null>;
/**
 * Simple pass-through utility for providing TypeScript typings
 * in non-TS environments when defining a config override
 */
export declare function defineLetsVersionConfig(config: LetsVersionConfig): LetsVersionConfig;
export type { PackageJson };
export type { ChangeLogEntryFormatter, ChangeLogLineFormatter, ChangeLogRollupFormatter };
export { getAllFoldersUpToRoot };
