import type { BulkResult, CursorPaginatedResult, Key, KeyDeleted, KeysBulkDeleted } from "@lokalise/node-api";
/**
 * @namespace KeysFormatter
 * @description Utility functions for formatting Lokalise Keys API responses into readable formats.
 *              Provides consistent Markdown formatting for various key operations.
 */
/**
 * @function formatKeysList
 * @description Formats a list of keys into a comprehensive, LLM-friendly Markdown report
 * @memberof KeysFormatter
 * @param {any} response - The raw response from the Lokalise Keys API list operation
 * @param {string} projectId - The project ID for context
 * @returns {string} Formatted Markdown string containing the keys list
 */
export declare function formatKeysList(response: CursorPaginatedResult<Key>, projectId: string): string;
/**
 * @function formatKeyDetails
 * @description Formats detailed information about a single key with comprehensive LLM-friendly output
 * @memberof KeysFormatter
 * @param {Key} key - The key object from Lokalise API
 * @param {string} projectId - The project ID for context
 * @returns {string} Formatted Markdown string containing the key details
 */
export declare function formatKeyDetails(key: Key, projectId: string): string;
/**
 * @function formatCreateKeysResult
 * @description Formats the result of a bulk key creation operation
 * @memberof KeysFormatter
 * @param {any} response - The raw response from the Lokalise Keys API create operation
 * @param {string} projectId - The project ID for context
 * @returns {string} Formatted Markdown string containing the creation results
 */
export declare function formatCreateKeysResult(response: BulkResult<Key>, projectId: string): string;
/**
 * @function formatUpdateKeyResult
 * @description Formats the result of a key update operation
 * @memberof KeysFormatter
 * @param {Key} key - The updated key object from Lokalise API
 * @param {string} projectId - The project ID for context
 * @returns {string} Formatted Markdown string containing the update results
 */
export declare function formatUpdateKeyResult(key: Key, projectId: string): string;
/**
 * @function formatDeleteKeyResult
 * @description Formats the result of a key deletion operation
 * @memberof KeysFormatter
 * @param {any} response - The raw response from the Lokalise Keys API delete operation
 * @param {string} projectId - The project ID for context
 * @param {number} keyId - The deleted key ID
 * @returns {string} Formatted Markdown string containing the deletion confirmation
 */
export declare function formatDeleteKeyResult(response: KeyDeleted, projectId: string, keyId: number): string;
/**
 * @function formatBulkUpdateKeysResult
 * @description Formats the result of a bulk key update operation
 * @memberof KeysFormatter
 * @param {any} response - The raw response from the Lokalise Keys API bulk update operation
 * @param {string} projectId - The project ID for context
 * @returns {string} Formatted Markdown string containing the bulk update results
 */
export declare function formatBulkUpdateKeysResult(response: BulkResult<Key>, projectId: string): string;
/**
 * @function formatBulkDeleteKeysResult
 * @description Formats the result of a bulk key deletion operation
 * @memberof KeysFormatter
 * @param {any} response - The raw response from the Lokalise Keys API bulk delete operation
 * @param {string} projectId - The project ID for context
 * @param {number} requestedCount - The number of keys requested to be deleted
 * @returns {string} Formatted Markdown string containing the bulk deletion results
 */
export declare function formatBulkDeleteKeysResult(response: KeysBulkDeleted, projectId: string, requestedCount: number): string;
