import { BooleanInput, NgtObjectProps, NgtObjectPropsState, NumberInput, Ref } from '@angular-three/core'; import { ElementRef, EventEmitter, TemplateRef, ViewContainerRef } from '@angular/core'; import type { Properties } from 'csstype'; import { Observable } from 'rxjs'; import * as THREE from 'three'; import * as i0 from "@angular/core"; declare function defaultCalculatePosition(el: THREE.Object3D, camera: THREE.Camera, size: { width: number; height: number; }): number[]; export declare type CalculatePosition = typeof defaultCalculatePosition; declare type PointerEventsProperties = 'auto' | 'none' | 'visiblePainted' | 'visibleFill' | 'visibleStroke' | 'visible' | 'painted' | 'fill' | 'stroke' | 'all' | 'inherit'; export interface NgtSobaHtmlState extends NgtObjectPropsState { prepend?: boolean; center?: boolean; fullscreen?: boolean; eps: number; portal?: HTMLElement; distanceFactor?: number; sprite: boolean; transform: boolean; zIndexRange: Array; occlude?: Ref[] | boolean; calculatePosition: CalculatePosition; wrapperClass?: string; pointerEvents: PointerEventsProperties; style?: Properties; htmlClass: string; } export declare class NgtSobaHtmlElement { elementRef: ElementRef; viewContainerRef: ViewContainerRef; constructor(elementRef: ElementRef, viewContainerRef: ViewContainerRef); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class NgtSobaHtmlContent { templateRef: TemplateRef; constructor(templateRef: TemplateRef); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class NgtSobaHtml extends NgtObjectProps { set prepend(prepend: BooleanInput); set center(center: BooleanInput); set fullscreen(fullscreen: BooleanInput); set eps(eps: NumberInput); set portal(portal: HTMLElement); set distanceFactor(distanceFactor: NumberInput); set sprite(sprite: BooleanInput); set transform(transform: BooleanInput); set zIndexRange(zIndexRange: Array); set occlude(occlude: Ref[] | BooleanInput); occludeChange: EventEmitter; set calculatePosition(calculatePosition: CalculatePosition); set as(as: keyof HTMLElementTagNameMap); set wrapperClass(wrapperClass: string); set pointerEvents(pointerEvents: PointerEventsProperties); set style(style: Properties); get style$(): Observable | undefined>; set htmlClass(htmlClass: string); get htmlClass(): string; renderTemplate: TemplateRef; transformTemplate: TemplateRef; defaultElement: NgtSobaHtmlElement; customElement?: NgtSobaHtmlElement; content?: NgtSobaHtmlContent; transformedOuterDiv?: ElementRef; transformedInnerDiv?: ElementRef; private oldZoom; private oldPosition; private isVisible; readonly styles$: Observable>; readonly transformInnerStyles$: Observable>; get element(): NgtSobaHtmlElement; get htmlElement(): HTMLElement; get htmlViewContainerRef(): ViewContainerRef; protected preInit(): void; ngOnInit(): void; private readonly setTarget; private readonly appendElement; private readonly setWrapperClass; private readonly render; private readonly setBeforeRender; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class NgtSobaHtmlModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export {};