import { type ArxAnchor } from './Anchor.js';
import { type ArxCell } from './Cell.js';
import { type ArxFtsHeader } from './FtsHeader.js';
import type { ArxPolygon } from './Polygon.js';
import { type ArxPortal } from './Portal.js';
import { type ArxRoom } from './Room.js';
import { type ArxRoomDistance } from './RoomDistance.js';
import { type ArxSceneHeader } from './SceneHeader.js';
import { type ArxTextureContainer } from './TextureContainer.js';
import { type ArxUniqueHeader } from './UniqueHeader.js';
export type ArxFTS = {
    header: Omit<ArxFtsHeader, 'numberOfUniqueHeaders'>;
    uniqueHeaders: ArxUniqueHeader[];
    sceneHeader: Omit<ArxSceneHeader, 'numberOfTextures' | 'numberOfAnchors' | 'numberOfPortals' | 'numberOfRooms'>;
    textureContainers: ArxTextureContainer[];
    cells: Omit<ArxCell, 'polygons'>[];
    polygons: ArxPolygon[];
    anchors: ArxAnchor[];
    portals: ArxPortal[];
    rooms: ArxRoom[];
    roomDistances: ArxRoomDistance[];
};
export declare class FTS {
    static load(decompressedFile: ArrayBufferLike): ArxFTS;
    static save(json: ArxFTS, isCompressed?: boolean): ArrayBuffer;
}
