import { type DirectoryFile, type ParserConfig } from '../interfaces.js';
/**
 * @file This module provides utility functions for handling file paths.
 */
/**
 * Retrieves the file name. If the file name is '\_\_index\_\_', it returns 'index'.
 *
 * @function
 *
 * @param {DirectoryFile} file - The file object to retrieve the name from.
 *
 * @returns {string} The name of the file.
 *
 * @example
 *
 * const file = {name: '__index__'};
 * const name = getFileName(file); // 'index'
 */
export declare const getFileName: (file: DirectoryFile) => string;
/**
 * Retrieves the folder of the file.
 *
 * @function
 *
 * @param {DirectoryFile} file - The file object to retrieve the folder from.
 *
 * @returns {string} The folder of the file.
 *
 * @example
 *
 * const file = {folder: '/src/components'};
 * const folder = getFileFolder(file); // '/src/components'
 */
export declare const getFileFolder: (file: DirectoryFile) => string;
/**
 * Computes the relative destination path and the absolute folder path in the destination directory.
 *
 * @function
 *
 * @param {DirectoryFile} file - The file object to compute paths for.
 * @param {ParserConfig} config - The configuration object containing source and documentation folders.
 *
 * @returns {object} An object containing:
 *  - relativePathDest: The relative path in the destination directory.
 *  - folderInDest: The absolute path of the folder in the destination directory.
 *
 * @example
 *
 * const file = {folder: '/src/components'};
 * const config = {srcFolder: '/src', docsFolder: '/docs'};
 * const paths = computePaths(file, config);
 */
export declare const computePaths: (file: DirectoryFile, config: ParserConfig) => {
    relativePathDest: string;
    folderInDest: string;
};
//# sourceMappingURL=file-path.d.ts.map