import 'reflect-metadata';
import DAT from '../dat.js';
import Game from '../game.js';
import Header from './header.js';
/**
 * Logiqx-schema DAT that documents {@link Game}s.
 * @see http://www.logiqx.com/DatFAQs/DatCreation.php
 */
export default class LogiqxDAT extends DAT {
    private readonly header;
    private readonly game?;
    private readonly machine?;
    constructor(header: Header, games: Game | Game[]);
    /**
     * Construct a {@link LogiqxDAT} from a generic object, such as one from reading an XML file.
     */
    static fromObject(obj: object): LogiqxDAT;
    getHeader(): Header;
    getGames(): Game[];
}
