import { InternalLink } from './models';
export interface NoteIdNameEntry {
    title: string;
    noteName: string;
    notebookName: string;
    uniqueEnd: string;
    url: string;
    guid: string;
}
export interface NoteIdNames {
    [key: string]: NoteIdNameEntry;
}
export declare class RuntimePropertiesSingleton {
    static instance: RuntimePropertiesSingleton;
    noteIdNameMap: NoteIdNames;
    noteIdNameTOCMap: NoteIdNames;
    currentNoteName: string;
    currentNotebookName: string;
    currentNotePath: string;
    private constructor();
    static getInstance(): RuntimePropertiesSingleton;
    addItemToMap(linkItem: InternalLink): void;
    addItemToTOCMap(linkItem: InternalLink): void;
    getNoteIdNameMap(): any;
    getNoteIdNameTOCMap(): any;
    getAllNoteIdNameMap(): NoteIdNames;
    getNoteIdNameMapByNoteTitle(noteTitle: string): any;
    setCurrentNotebookName(currentNotebookName: string): void;
    setCurrentNoteName(currentNoteName: string): void;
    getCurrentNoteName(): string;
    getCurrentNotePath(): string;
    setCurrentNotePath(value: string): void;
}
