import type { PublicReleaseRingId } from '@happier-dev/release-runtime/releaseRings';
import type { FirstPartyComponentId } from './componentCatalog.js';
export interface FirstPartyInstallLayout {
    componentId: FirstPartyComponentId;
    channel: PublicReleaseRingId;
    installRootName: string;
    installShims: readonly string[];
    happyHomeDir: string;
    installRoot: string;
    versionsDir: string;
    currentPath: string;
    previousPath: string;
    shimDir: string;
}
export declare function resolveFirstPartyInstallLayout(params: Readonly<{
    componentId: FirstPartyComponentId;
    channel?: PublicReleaseRingId;
    releaseRing?: PublicReleaseRingId;
    processEnv?: NodeJS.ProcessEnv;
}>): FirstPartyInstallLayout;
export declare function resolveFirstPartyVersionInstallPath(params: Readonly<{
    componentId: FirstPartyComponentId;
    versionId: string;
    channel?: PublicReleaseRingId;
    releaseRing?: PublicReleaseRingId;
    processEnv?: NodeJS.ProcessEnv;
}>): string;
//# sourceMappingURL=installLayout.d.ts.map