import { AuditResultData, ComplianceParameter, DetailedSite, RegionParameters, SubDivFinancialParams, SubdivisionCalculationModel, SubDivNumberParams } from '../../_models/subdivision-calculation.model'; import { AcabimSite } from '@cas-hub/acabim-common-client'; export declare class SubdivisionCalculator { static calculateTotalFloorArea: (numberOfSubDivisions: number, averageFloorArea: number, numberOfStoreys: number) => number; static calculateOutdoorLivingArea: (numberOfSubDivisions: number, outdoorLivingArea: number) => number; static calculateMaxBuildingCoverage: (siteArea: number, state: SubdivisionCalculationModel) => number; static calculateLandscapedArea: (siteArea: number, state: SubdivisionCalculationModel) => number; static calculateNumberOfSubdivisions: (siteArea: number, state: SubdivisionCalculationModel) => { final: number; data: SubDivNumberParams; }; static calculateSectionArea: (sites?: AcabimSite[] | undefined) => number; static calculateSectionPerimeter: (sites?: AcabimSite[] | undefined) => number; static calculateBoundarySetback: (rearSetback: number, sideSetback: number, frontSetback: number) => number; static calculateSectionPurchasePrice: (squareMetreCost: number, sectionSize: number) => number; static calculateAgentCommission: (agentPercentage: number, expectedSalePrice: number, numberOfSubdivisions: number) => number; static calculateProfessionalFee: (constructionCost: number, professionalFee: number) => number; static calculateCommission: (agentPercentage: { name: string; value: number; }, expectedSalePrice: number, numberOfSubdivisions: number) => number; static handleRegionParameters: (regionKey: string) => RegionParameters; static handleNewSection: (newSection: DetailedSite, existingSections?: DetailedSite[] | undefined) => DetailedSite[]; static handleRemoveSection: (exitingSection: DetailedSite, existingSections?: DetailedSite[] | undefined) => DetailedSite[]; static handleSectionCoordinates: (existingSections?: DetailedSite[] | undefined) => number[][][]; static packageCapParameters: (capParameters: AuditResultData[]) => ComplianceParameter; static packageFinancialParams: (state: SubdivisionCalculationModel) => SubDivFinancialParams; private static handleCapResultData; }