import { Dictionary as SchemasDictionary, Schema } from '@overture-stack/lectern-client';
import { Category, Dictionary } from '@overture-stack/lyric-data-model/models';
import { BaseDependencies } from '../config/config.js';
declare const dictionaryService: (dependencies: BaseDependencies) => {
    createDictionaryIfDoesNotExist: (dictionaryName: string, version: string, schemas: Schema[]) => Promise<Dictionary>;
    fetchDictionaryByVersion: (dictionaryName: string, version: string) => Promise<SchemasDictionary>;
    getActiveDictionaryByCategory: (categoryId: number) => Promise<Dictionary | undefined>;
    register: ({ categoryName, dictionaryName, dictionaryVersion, defaultCentricEntity, }: {
        categoryName: string;
        dictionaryName: string;
        dictionaryVersion: string;
        defaultCentricEntity?: string;
    }) => Promise<{
        dictionary: Dictionary;
        category: Category;
    }>;
};
export default dictionaryService;
