/// <reference types="node" />
import { type WarResult, type JsonResult } from '../CommonInterfaces';
import { type Translator } from './Translator';
import { SpecialDoodad, type Doodad } from '../data/Doodad';
export declare class DoodadsTranslator implements Translator<[Doodad[], SpecialDoodad[]]> {
    private static instance;
    private constructor();
    static getInstance(): DoodadsTranslator;
    static jsonToWar(doodads: [Doodad[], SpecialDoodad[]]): WarResult;
    static warToJson(buffer: Buffer): JsonResult<[Doodad[], SpecialDoodad[]]>;
    jsonToWar(compositeJson: [Doodad[], SpecialDoodad[]]): WarResult;
    warToJson(buffer: Buffer): JsonResult<[Doodad[], SpecialDoodad[]]>;
}
