import { Cells } from '../cell/cells.class';
import { Container2D } from '../container-2d.class';
import { ConfigValue } from './config-value.type';
import { Config } from './config.class';
import { IncomingConfigValue } from './incoming-config-value.type';
import { Preferences } from './preferences.class';
export declare class Configs extends Container2D<ConfigValue, Config, Configs> {
    readonly cells: Cells;
    readonly preferences: Preferences;
    readonly table: Config;
    protected _columns: Config[];
    protected _rows: Config[];
    constructor(cells: Cells);
    clear(): void;
    flip(): void;
    getColumn(x: number): Config;
    getRow(y: number): Config;
    setColumn(x: number, config: IncomingConfigValue): void;
    setRow(y: number, config: IncomingConfigValue): void;
    splice(vertical: boolean, i: number, remove: number, insert?: number): void;
}
