import { BooleanInput, NgtObjectProps, NgtObjectPropsState, NgtRenderState, NgtTriple, NgtVector2, NumberInput, Ref } from '@angular-three/core'; import { EventEmitter, TemplateRef } from '@angular/core'; import * as THREE from 'three'; import { Line2 } from 'three-stdlib'; import * as i0 from "@angular/core"; export interface NgtSobaCommonLineState extends NgtObjectPropsState { points: Array; vertexColors: Array; dashed: boolean; resolution: NgtVector2; lineWidth?: number; } export declare abstract class NgtSobaCommonLine extends NgtObjectProps { set points(points: Array); set vertexColors(vertexColors: Array); set dashed(dashed: BooleanInput); set lineWidth(lineWidth: NumberInput); set resolution(resolution: NgtVector2); protected preInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class NgtSobaLineContent { templateRef: TemplateRef<{ line: Ref; }>; constructor(templateRef: TemplateRef<{ line: Ref; }>); static ngTemplateContextGuard(dir: NgtSobaLineContent, ctx: any): ctx is { line: Ref; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class NgtSobaLine extends NgtSobaCommonLine { beforeRender: EventEmitter<{ state: NgtRenderState; object: Line2; }>; content?: NgtSobaLineContent; readonly lineViewModel$: import("rxjs").Observable<{ line: Line2; points: (THREE.Vector3 | NgtTriple)[]; vertexColors: (THREE.Color | NgtTriple)[]; hasVertexColors: boolean; resolution: NgtVector2; dashed: boolean; color: THREE.Color; lineWidth: number | undefined; }>; ngOnInit(): void; private readonly init; private readonly computeLineDistancesParams$; private readonly computeLineDistances; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class NgtSobaLineModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; }