/** @internal NOTE: Internal APIs. Subject to change. Use of these APIs in production applications is not supported. */ /** */
import { Discipline } from './discipline';
import { BimProduct } from './BimProduct';
import { BimRegion, BimTransform, BimProductMeshDescriptor, BimIfcStyleDTO, BimObjectAttributeDTO, BimTypeObjectDTO } from './bim-format-types';
export interface BimIfcIndexDTO {
    readonly modelFactors: {
        readonly oneFoot: number;
        readonly oneInch: number;
        readonly oneKilometer: number;
        readonly oneMeter: number;
        readonly oneMetre: number;
        readonly oneMile: number;
        readonly oneMilliMeter: number;
        readonly oneMilliMetre: number;
    };
    readonly regions: BimRegion[];
    readonly classes: string[];
    readonly typeClasses: string[];
    readonly texts: string[];
    readonly objectAttributes: BimObjectAttributeDTO[];
    readonly types: BimTypeObjectDTO[];
    readonly transforms: (BimTransform | undefined)[];
    readonly meshDescriptors: (BimProductMeshDescriptor | undefined)[];
    readonly styles: BimIfcStyleDTO[];
    readonly project: BimProduct;
}
export interface BimIfcIndex {
    readonly modelFactors: {
        readonly oneFoot: number;
        readonly oneInch: number;
        readonly oneKilometer: number;
        readonly oneMeter: number;
        readonly oneMetre: number;
        readonly oneMile: number;
        readonly oneMilliMeter: number;
        readonly oneMilliMetre: number;
    };
    readonly discipline: Discipline;
    readonly regions: BimRegion[];
    readonly classes: string[];
    readonly typeClasses: string[];
    readonly texts: string[];
    readonly objectAttributes: BimObjectAttributeDTO[];
    readonly types: BimTypeObjectDTO[];
    readonly transforms: (BimTransform | undefined)[];
    readonly meshDescriptors: (BimProductMeshDescriptor | undefined)[];
    readonly styles: BimIfcStyleDTO[];
    readonly project: BimProduct;
}
export declare class IfcFileIndex implements BimIfcIndex {
    readonly modelFactors: {
        readonly oneFoot: number;
        readonly oneInch: number;
        readonly oneKilometer: number;
        readonly oneMeter: number;
        readonly oneMetre: number;
        readonly oneMile: number;
        readonly oneMilliMeter: number;
        readonly oneMilliMetre: number;
    };
    readonly discipline: Discipline;
    readonly regions: BimRegion[];
    readonly classes: string[];
    readonly typeClasses: string[];
    readonly texts: string[];
    readonly objectAttributes: BimObjectAttributeDTO[];
    readonly types: BimTypeObjectDTO[];
    readonly transforms: (BimTransform | undefined)[];
    readonly meshDescriptors: (BimProductMeshDescriptor | undefined)[];
    readonly styles: BimIfcStyleDTO[];
    readonly project: BimProduct;
    constructor(dto: BimIfcIndexDTO, discipline: Discipline);
}
//# sourceMappingURL=BimIfcIndex.d.ts.map