import type { AllFeatures } from '../features';
import { type HabitatLabel } from "../habitats";
type ValuesByHabitat = {
    [Label in HabitatLabel]: {
        existingAreaBaselineOnSite: number;
        existingUnitsBaselineOnSite: number;
        existingAreaRetainedOnSite: number;
        existingUnitsRetainedOnSite: number;
        existingAreaLostOnSite: number;
        existingUnitsLostBaselineOnSite: number;
        proposedAreaCreationOnSitePostDevelopment: number;
        proposedUnitsCreationOnSitePostDevelopment: number;
        proposedAreaEnhancementOnSitePostDevelopment: number;
        proposedUnitsEnhancementOnSitePostDevelopment: number;
        totalProposedAreaOnSitePostDevelopment: number;
        totalProposedUnitsOnSitePostDevelopment: number;
        netAreaChangeOnSite: number;
        netUnitChangeOnSite: number;
        existingAreaOffSite: number;
        existingUnitsOffSite: number;
        retainedAreaOffSite: number;
        retainedUnitsOffSite: number;
        proposedAreaCreationOffSite: number;
        proposedUnitsCreationOffSite: number;
        proposedAreaEnhancementOffSite: number;
        proposedUnitsEnhancementOffSite: number;
        totalProposedAreaOffSite: number;
        totalProposedUnitsOffSite: number;
        offSiteNetAreaChange: number;
        offSiteNetUnitChange: number;
        overallAreaChange: number;
        overallUnitChange: number;
        unitChangeIncludingOffSite: number;
        unitsRequiredOffSite: number;
    };
};
/**
    * Calculate values per habitat type.
    * NOTE: input data must not be mutated - results are cached per input object identity.
    */
export declare const valuesByHabitat: (inputData: AllFeatures) => ValuesByHabitat;
export {};
//# sourceMappingURL=habitats.d.ts.map