import { IPackageConfig } from '@mcph/miix-std/dist/internal';
import { Profile } from './profile';
/**
 * Project represents the location of the control project and provides
 * manipulation accessors.
 */
export declare class Project {
    private readonly projectBaseDir;
    /**
     * Contains user profile information.
     */
    readonly profile: Profile;
    constructor(profileFile: string, projectBaseDir: string);
    /**
     * Returns the resolved package config with metadata.
     */
    packageConfig(): Promise<IPackageConfig>;
    /**
     * Loads and parses the package.json file from the project.
     */
    packageJson(): Promise<any>;
    /**
     * Base project directory. Joined with the optional extra path segments.
     */
    baseDir(...segments: string[]): string;
}
