import type { OnDestroy, OnInit } from '@angular/core'; import type { CuiNullable, CuiOnChange, CuiOnTouched } from '@cuby-ui/cdk'; import type { Tool } from '../editor-tool-modal/editor-tool-modal.options'; import * as i0 from "@angular/core"; import * as i1 from "@cuby-ui/cdk"; export declare class MarkerSelectComponent implements OnInit, OnDestroy { private readonly document; private readonly destroyRef; private readonly cuiClickOutsideDirective; private readonly element; private readonly markersService; private SPACE_BETWEEN_TARGET_AND_LIST; target: HTMLButtonElement; set space(value: number); protected isVisible: import("@angular/core").WritableSignal; protected isHidden: import("@angular/core").WritableSignal; protected editor: HTMLElement; protected value: CuiNullable; protected elements: Tool[]; protected onChange: CuiOnChange; protected onTouched: CuiOnTouched; protected readonly targetToggleEventListener: () => void; protected get hide(): boolean; writeValue(value: Tool): void; registerOnChange(fn: CuiOnChange): void; registerOnTouched(fn: CuiOnTouched): void; protected onScroll(): void; ngOnInit(): void; ngOnDestroy(): void; protected onToolClick(tool: Tool): void; private initTargetElementListener; private initClickOutsideSubscription; private initOnCloseWhenEditorScroll; private destroyEventListeners; private calculateDropdownPosition; private changePositionX; private changePositionY; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }