import type BitObject from './object'; import { ExportMetadata, Lane, LaneHistory, ModelComponent, Version, VersionHistory } from '../models'; export declare class BitObjectList { private objects; constructor(objects: BitObject[]); getComponents(): ModelComponent[]; getVersions(): Version[]; getLanes(): Lane[]; getVersionHistories(): VersionHistory[]; getLaneHistories(): LaneHistory[]; getAll(): BitObject[]; excludeTypes(types: string[]): BitObject[]; getExportMetadata(): ExportMetadata | undefined; /** * object that needs merge operation before saving them into the scope, such as ModelComponent */ getObjectsRequireMerge(): BitObject[]; /** * object that don't need merge operation and can be saved immediately into the scope. * such as Source or Version */ getObjectsNotRequireMerge(): BitObject[]; private objectTypesRequireMerge; }