import { __Element } from "../Model/__Element"; import { Geometry } from "../Model/Geometry"; import { __Instance } from "../Model/__Instance"; import { Material } from "../Model/Material"; import { Storey } from "../Model/Storey"; import { Type } from "../Model/Type"; export interface IDbTransformer { toDb(data: T): any; fromDb(data: any): T; } export declare class TypeTransformer implements IDbTransformer { toDb(data: Type): Type; fromDb(data: any): Type; } export declare class StoreyTransformer implements IDbTransformer { toDb(data: Storey): Storey; fromDb(data: any): Storey; } export declare class MaterialTransformer implements IDbTransformer { toDb(data: Material): { id: number; color: Uint8Array; offset: number; }; fromDb(data: any): Material; } export declare class GeometryTransformer implements IDbTransformer { toDb(data: Geometry): { id: number; data: ArrayBuffer; }; fromDb(data: any): Geometry; } export declare class ElementTransformer implements IDbTransformer<__Element> { toDb(data: __Element): { id: number; originId: number; index: number; typeId: number; storeyIndex: number; category: import("..").Category; }; fromDb(data: any): __Element; } export declare class InstanceTransformer implements IDbTransformer<__Instance> { toDb(data: __Instance): { id: number; index: number; elementId: number; start: number; length: number; matrix: Float32Array; matrixOffset: number; overrideColor: Uint8Array; materialId: number; geometryId: number; faces: Int32Array[]; }; fromDb(data: any): __Instance; }