import { ApiBase } from './ApiBase';
import { CommentThread, AdaptableComment, CellAddress } from '../../types';
import { CommentApi } from '../CommentApi';
import { CommentsInternalApi } from '../Internal/CommentsInternalApi';
import { IAdaptable } from '../../AdaptableInterfaces/IAdaptable';
export declare class CommentsApiImpl extends ApiBase implements CommentApi {
    internalApi: CommentsInternalApi;
    constructor(_adaptable: IAdaptable);
    getCommentThread(address: CellAddress): CommentThread | undefined;
    getGridComments(): CommentThread[];
    editComment(comment: AdaptableComment, address: CellAddress): void;
    deleteComment(comment: AdaptableComment, address: CellAddress): void;
    addComment(commentText: AdaptableComment['Value'], address: CellAddress): void;
    addCommentThread(commentThread: CommentThread): void;
    deleteCommentThread(cellAddress: CellAddress): void;
    setGridComments(cellComments: CommentThread[]): void;
    clearGridComments(): void;
    hideCommentsPopup(): void;
}
