export declare enum ProjectType {
    RUSH_PROJECT = 0,
    PNPM_WORKSPACE = 1
}
export interface IRushProjectDetails {
    projectName: string;
    projectFolder: string;
}
export interface IAppStateBase {
    lockfileExplorerProjectRoot: string;
    currDir: string;
    projectRoot: string;
    projectType: ProjectType;
    pnpmLockfileLocation: string;
    pnpmfileLocation: string;
    appVersion: string;
    debugMode: boolean;
}
export interface IRushAppState extends IAppStateBase {
    projectType: ProjectType.RUSH_PROJECT;
    rush: {
        rushJsonPath: string;
        projectsByProjectFolder: Map<string, IRushProjectDetails>;
    };
}
export interface IPnpmWorkspaceAppState extends IAppStateBase {
    projectType: ProjectType.PNPM_WORKSPACE;
}
export type IAppState = IRushAppState | IPnpmWorkspaceAppState;
//# sourceMappingURL=index.d.ts.map