import { EnterpriseGlossaryBase, EnterpriseGlossaryInstance, EnterpriseGlossaryMapping, EnterpriseGlossaryMappingData, EnterpriseGlossaryMappingId } from "../models";
export declare class EnterpriseGlossaryService {
    private httpClient;
    private readonly baseUrl;
    addEnterpriseGlossary: (enterpriseGlossary: EnterpriseGlossaryBase) => Promise<EnterpriseGlossaryInstance>;
    updateEnterpriseGlossary: (enterpriseGlossaryInstance: EnterpriseGlossaryInstance) => Promise<EnterpriseGlossaryInstance>;
    removeEnterpriseGlossary: (enterpriseGlossaryInstance: EnterpriseGlossaryInstance) => Promise<void>;
    getAllEnterpriseGlossaries: () => Promise<EnterpriseGlossaryInstance[]>;
    getEnterpriseGlossary: (glossaryId: number) => Promise<EnterpriseGlossaryInstance>;
    addOrUpdateEnterpriseGlossaryMapping: (mapping: EnterpriseGlossaryMapping<EnterpriseGlossaryMappingData>) => Promise<EnterpriseGlossaryMapping<any>>;
    removeEnterpriseGlossaryMappings: (ids: EnterpriseGlossaryMappingId[]) => Promise<void>;
    getEnterpriseGlossaryMappings: <T extends EnterpriseGlossaryMappingData>(ids: EnterpriseGlossaryMappingId[]) => Promise<EnterpriseGlossaryMapping<T>[]>;
    queryEnterpriseGlossaryMappings: <T extends EnterpriseGlossaryMappingData>(name: string) => Promise<EnterpriseGlossaryMapping<T>[]>;
}
