import { GetFilePathsOptions } from '../main.interface';
/**
 * Returns a file path from a relative root within a full path
 *
 * e.g. a fullPath of /usr/src/app/src/forms/layouts/<relativeRoot>/public/index.html
 * *** would be returned as public/index.html with opts.removeLeadingSlash = true (Default)
 * *** or /public/index.html with opts.removeLeadingSlash = false
 *
 * If lastIndexOfRelativeRoot = true we use lastIndexOf method to locate the index of relativeRoot
 *
 * e.g. if our full path is /usr/<relativeRoot>/app/<relativeRoot>/forms/layouts/test-form-layout/public/index.html
 * *** with lastIndexOfRelativeRoot = true (Default), then it would return a result of <relativeRoot>/forms/layouts/test-form-layout/public/index.html
 * *** with lastIndexOfRelativeRoot = false we would get <relativeRoot>/app/<relativeRoot>/forms/layouts/test-form-layout/public/index.html
 *
 * @param fullPath
 * @param options
 */
export declare const getRelativePath: (fullPath: string, options: GetFilePathsOptions) => string;
/**
 * Generator function to loop through directories and return full file paths.
 * Recursively calls itself if another directory is encountered.
 *
 * @param dir directory path to search.
 * @param excludes string array of directory or file names to exclude.
 */
export declare const getFilePathsGenerator: (dir: string, excludes?: string[]) => AsyncIterableIterator<string>;
export declare const getFileName: (path: string) => string;
//# sourceMappingURL=utilities.d.ts.map