import * as OBC from '@thatopen/components'; export declare class BCFTopicsManager extends OBC.Component { static readonly uuid: "00a7396c-2903-4ad7-b941-f8eca39746ab"; enabled: boolean; private bcfTopics; private viewpoints; private world; constructor(components: OBC.Components); private setupEventHandlers; setWorld(world: OBC.World): void; create(topicData: Partial & { creationAuthor?: string; }): OBC.Topic; view(topicId: string): Promise; edit(topic: OBC.Topic | Partial): void; remove(topicId: string): boolean; getTopics(): OBC.Topic[]; getTopicById(topicId: string): OBC.Topic | undefined; updateTopic(topicId: string, updates: Partial): boolean; createViewpoint(title: string): OBC.Viewpoint | null; exportBCF(buildingName?: string): Promise; loadBCF(file: File): Promise<{ topics: OBC.Topic[]; viewpoints: OBC.Viewpoint[]; }>; loadBCFFromUrl(url: string): Promise<{ topics: OBC.Topic[]; viewpoints: OBC.Viewpoint[]; }>; downloadBCF(buildingName?: string): Promise; uploadBCF(): Promise<{ topics: OBC.Topic[]; viewpoints: OBC.Viewpoint[]; }>; getViewpointSnapshot(viewpointId: string): Uint8Array | undefined; getTopicViewpoints(topicId: string): OBC.Viewpoint[]; } //# sourceMappingURL=BCFTopicsManager.d.ts.map