/** * @ifc-lite/bcf - BIM Collaboration Format support * * This package provides BCF (BIM Collaboration Format) support for IFC-Lite. * It implements BCF 2.1 and 3.0 specifications for issue tracking in BIM projects. * * @see https://github.com/buildingSMART/BCF-XML * @see https://www.buildingsmart.org/standards/bsi-standards/bim-collaboration-format/ */ export type { BCFProject, BCFExtensions, BCFVersion, BCFTopic, BCFComment, BCFBimSnippet, BCFDocumentReference, BCFViewpoint, BCFPerspectiveCamera, BCFOrthogonalCamera, BCFPoint, BCFDirection, BCFComponents, BCFComponent, BCFVisibility, BCFColoring, BCFViewSetupHints, BCFLine, BCFClippingPlane, BCFBitmap, BCFHeaderFile, } from './types.js'; export { uuidToIfcGuid, ifcGuidToUuid, generateIfcGuid, generateUuid, isValidIfcGuid, isValidUuid, } from '@ifc-lite/encoding'; export { readBCF } from './reader.js'; export { writeBCF } from './writer.js'; export type { ViewerCameraState, ViewerSectionPlane, ViewerBounds } from './viewpoint.js'; export { cameraToPerspective, cameraToOrthogonal, perspectiveToCamera, orthogonalToCamera, sectionPlaneToClippingPlane, clippingPlaneToSectionPlane, createViewpoint, extractViewpointState, } from './viewpoint.js'; export type { OverlayPoint3D, OverlayBBox, BCFMarker3D, BCFOverlayProjection, EntityBoundsLookup, ComputeMarkersOptions, } from './overlay.js'; export { computeMarkerPositions } from './overlay.js'; export type { BCFOverlayRendererOptions } from './overlay-renderer.js'; export { BCFOverlayRenderer } from './overlay-renderer.js'; export type { IDSReportInput, IDSSpecResultInput, IDSEntityResultInput, IDSRequirementResultInput, IDSBCFExportOptions, EntityBoundsInput, } from './ids-reporter.js'; export { createBCFFromIDSReport } from './ids-reporter.js'; import type { BCFProject, BCFTopic, BCFComment, BCFViewpoint } from './types.js'; /** * Create a new empty BCF project */ export declare function createBCFProject(options?: { name?: string; version?: '2.1' | '3.0'; }): BCFProject; /** * Create a new BCF topic (issue) */ export declare function createBCFTopic(options: { title: string; description?: string; author: string; topicType?: string; topicStatus?: string; priority?: string; assignedTo?: string; dueDate?: string; labels?: string[]; }): BCFTopic; /** * Create a new BCF comment */ export declare function createBCFComment(options: { author: string; comment: string; viewpointGuid?: string; }): BCFComment; /** * Add a topic to a project */ export declare function addTopicToProject(project: BCFProject, topic: BCFTopic): void; /** * Add a comment to a topic */ export declare function addCommentToTopic(topic: BCFTopic, comment: BCFComment): void; /** * Add a viewpoint to a topic */ export declare function addViewpointToTopic(topic: BCFTopic, viewpoint: BCFViewpoint): void; /** * Update topic status */ export declare function updateTopicStatus(topic: BCFTopic, status: string, modifiedAuthor: string): void; /** * Parse ARGB hex color string to RGBA values * BCF uses ARGB format (e.g., 'FFFF0000' = opaque red) */ export declare function parseARGBColor(argb: string): { r: number; g: number; b: number; a: number; }; /** * Create ARGB hex color string from RGBA values */ export declare function toARGBColor(r: number, g: number, b: number, a?: number): string; //# sourceMappingURL=index.d.ts.map