import type { Moteur } from './contrat.js'; import { type TableCoefficients } from './coefficients.js'; export interface EntreesGeometrie { /** Emprise au sol du bâti (m²). */ emprise_m2: number; /** Nombre de niveaux habitables (1 = plain-pied). */ niveaux?: number; /** Hauteur totale du bâti hors combles (m) ; sinon niveaux × hauteur d'étage par défaut. */ hauteur_m?: number; /** Pente du toit (degrés) ; sinon pente par défaut. */ pente_toit_deg?: number; /** Côtés mitoyens (0, 1 ou 2). */ mitoyennete?: 0 | 1 | 2; /** Surface habitable connue (DPE, acte) : remplace l'estimation. */ surface_habitable_m2?: number; } export interface DonneesGeometrie { coefficients?: TableCoefficients; } export interface SortiesGeometrie { /** Surface habitable, connue ou estimée (m²). */ shab_m2: number; shab_estimee: boolean; perimetre_m: number; /** Périmètre exposé après retrait des côtés mitoyens (m). */ perimetre_expose_m: number; murs_exterieurs_m2: number; murs_opaques_m2: number; vitrage_m2: number; toiture_m2: number; plancher_bas_m2: number; volume_m3: number; hauteur_m: number; hauteur_etage_m: number; } export declare function calculeGeometrie(entrees: EntreesGeometrie, coefficients?: TableCoefficients): import("./contrat.js").Resultat; export declare const geometrie: Moteur;