import { Type } from '../constants';
export declare class TOC {
    items: TOCItem[];
    /**
     * Table of Contents. Represents an array of TOC items + some useful methods.
     */
    constructor(items?: TOCItem[]);
    /**
     * Add TOC item to the TOC array as long as it isn't a duplicate.
     * Returns true if successfully added (no duplicate) otherwise false.
     */
    addItem(item: TOCItem): boolean;
    /**
     * Gets an item by its group + name.
     * Returns null if no item exists.
     */
    getItem(group: string, name: string): TOCItem;
    /**
     * Returns TOC item with a certain id.
     * Returns null if no item exists.
     */
    getItemById(id: number): TOCItem;
}
export interface TOCItem {
    id: number;
    type: Type;
    group: string;
    name: string;
    readOnly?: boolean;
}
