/**
 * Glossary Service
 *
 * Service layer for interacting with Lokalise Glossary API.
 * Handles all API communication and data transformation.
 */
import type { BulkResult, CursorPaginatedResult, GlossaryTerm } from "@lokalise/node-api";
import type { CreateGlossaryToolArgsType, DeleteGlossaryToolArgsType, GetGlossaryToolArgsType, ListGlossaryToolArgsType, TermsDeleted, UpdateGlossaryToolArgsType } from "./glossary.types.js";
/**
 * Glossary service for Lokalise API operations
 */
export declare const glossaryService: {
    /**
     * List glossary terms for a project with cursor pagination
     */
    list(args: ListGlossaryToolArgsType): Promise<CursorPaginatedResult<GlossaryTerm>>;
    /**
     * Get a specific glossary term
     */
    get(args: GetGlossaryToolArgsType): Promise<GlossaryTerm>;
    /**
     * Create glossary terms (bulk operation)
     */
    create(args: CreateGlossaryToolArgsType): Promise<BulkResult<GlossaryTerm>>;
    /**
     * Update glossary terms (bulk operation)
     */
    update(args: UpdateGlossaryToolArgsType): Promise<BulkResult<GlossaryTerm>>;
    /**
     * Delete glossary terms (bulk operation)
     */
    delete(args: DeleteGlossaryToolArgsType): Promise<TermsDeleted>;
};
/**
 * Glossary Service Implementation
 *
 * This service implements all glossary term operations using the Lokalise API.
 * Glossary terms help maintain consistency by defining key terminology with
 * specific translation guidelines.
 *
 * Key features:
 * - Cursor-based pagination for efficient large dataset handling
 * - Bulk operations for create, update, and delete
 * - Support for term translations in multiple languages
 * - Configurable term properties (case sensitivity, translatable, forbidden)
 */
