import { Environment, FilePaths } from '../types';
export declare function getAbsolutePathWithProjectRoot(projectRoot: string, ...pathComponents: string[]): string;
export declare function getPossibleProjectRoot(): string;
export declare function getModulesPath(projectRoot: string): string;
export declare function getEntryPoint(projectRoot: string): string | null;
export declare function getPaths(projectRoot: string): FilePaths;
export declare function getPathsAsync(projectRoot: string): Promise<FilePaths>;
export declare function getServedPath(projectRoot: string): string;
export declare function getPublicPaths({ projectRoot, ...env }: Environment): {
/**
* Webpack uses `publicPath` to determine where the app is being served from.
* It requires a trailing slash, or the file assets will get an incorrect path.
* In development, we always serve from the root. This makes config easier.
*/
publicPath: string;
/**
* `publicUrl` is just like `publicPath`, but we will provide it to our app
* as %WEB_PUBLIC_URL% in `index.html` and `process.env.WEB_PUBLIC_URL` in JavaScript.
* Omit trailing slash as %WEB_PUBLIC_URL%/xyz looks better than %WEB_PUBLIC_URL%xyz.
*/
publicUrl: string;
};