import type { IAnnotationsApi } from '../../../types';
export declare class AnnotationsApi implements IAnnotationsApi {
    private rootAnnotationsContainer;
    private annotations;
    private subscriptions;
    private mutationObserver;
    private playerSize;
    init(container: HTMLElement): void;
    add(annotationName: string, annotation: HTMLElement): void | never;
    get(annotationName: string): HTMLElement | never;
    remove(annotationName: string): void | never;
    clear(): void;
    destroy(): void;
    private isElementExceedsBoundaries;
    /** @deprecated Больше не используется. Контейнер теперь определяется самостоятельно */
    registryRootContainer(container: HTMLElement): void;
    /** @deprecated Логики со слоями больше нет. Теперь все аннотации добавляются на единый общий слой */
    addLayer(layerName: string): HTMLElement | never;
    /** @deprecated Логики со слоями больше нет. Теперь все аннотации добавляются на единый общий слой */
    getLayer(layerName: string): HTMLElement | undefined;
    /** @deprecated Логики со слоями больше нет. Теперь все аннотации добавляются на единый общий слой */
    removeLayer(layerName: string): void;
    /** @deprecated Логики со слоями больше нет. Теперь все аннотации добавляются на единый общий слой */
    clearLayer(layerName: string): void;
    /** @deprecated Метод больше не является публичным */
    detach(): void;
    /** @deprecated Больше нет необходимости переназначать контейнер для аннотаций в ходе работы плеера */
    reattach(): void;
}
