import { Dictionary, NewDictionary } from '@overture-stack/lyric-data-model/models';
import { BaseDependencies } from '../config/config.js';
declare const repository: (dependencies: BaseDependencies) => {
    /**
     * Save a new Dictionary in Database
     * @param data A dictionary object to be saved
     * @returns The created dictionary
     */
    save: (data: NewDictionary) => Promise<Dictionary>;
    /**
     * Finds a Dictionary by name and version
     * @param {string} dictionaryName Dictionary name
     * @param {string} version Dictionary version
     * @returns The Dictionary found
     */
    getDictionary: (dictionaryName: string, version: string) => Promise<Dictionary | undefined>;
    /**
     * Finds a Dictionary by internal ID
     * @param {number} dictionaryId
     * @returns {Promise<Dictionary | undefined>}
     */
    getDictionaryById: (dictionaryId: number) => Promise<Dictionary | undefined>;
};
export default repository;
