import type { Injector } from '@univerjs/core';
import * as ThreadComment from '@univerjs/thread-comment';
type ThreadCommentService = Pick<ThreadComment.ThreadCommentFacadeService, 'createCommentAsync' | 'getComments' | 'listCommentsAsync'>;
export declare function getThreadCommentService(injector: Injector): ThreadComment.ThreadCommentFacadeService;
export type IFloatingElementCommentCreateOptions = Omit<ThreadComment.ICreateThreadCommentOptions, 'unitId' | 'subUnitId' | 'anchor' | 'content'>;
export interface IFloatingElementCommentTarget {
    unitId: string;
    subUnitId: string;
    elementId: string;
    kind: ThreadComment.IThreadCommentElementAnchor['kind'];
}
export declare function createFloatingElementCommentAsync(service: ThreadCommentService, target: IFloatingElementCommentTarget, content: ThreadComment.ThreadCommentContent, options: IFloatingElementCommentCreateOptions): Promise<boolean>;
export declare function getFloatingElementComments(service: ThreadCommentService, target: IFloatingElementCommentTarget): ThreadComment.IFacadeThreadCommentInfo[];
export declare function listFloatingElementCommentsAsync(service: ThreadCommentService, target: IFloatingElementCommentTarget): Promise<ThreadComment.IFacadeThreadCommentInfo[]>;
export {};
