import { AnyFunction, BooleanInput, NgtObjectProps, NgtObjectPropsState, NumberInput, Ref } from '@angular-three/core'; import { AfterContentInit, OnInit, QueryList, TemplateRef } from '@angular/core'; import * as THREE from 'three'; import { PresetsType } from '../environment/presets'; import * as i0 from "@angular/core"; declare const presets: { rembrandt: { main: number[]; fill: number[]; }; portrait: { main: number[]; fill: number[]; }; upfront: { main: number[]; fill: number[]; }; soft: { main: number[]; fill: number[]; }; }; export interface NgtSobaStageState extends NgtObjectPropsState { outerGroup: Ref; innerGroup: Ref; radius: number; width: number; height: number; shadows: boolean; adjustCamera: boolean; environment: PresetsType | null; intensity: number; preset: keyof typeof presets; shadowBias: number; contactShadow: { blur: number; opacity?: number; position?: [x: number, y: number, z: number]; } | false; ambience?: number; } export declare class NgtSobaStageContent { templateRef: TemplateRef<{ group: Ref; }>; constructor(templateRef: TemplateRef<{ group: Ref; }>); static ngTemplateContextGuard(dir: NgtSobaStageContent, ctx: any): ctx is { group: Ref; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class NgtSobaStage extends NgtObjectProps implements OnInit, AfterContentInit { get shadows(): BooleanInput; set shadows(shadows: BooleanInput); get adjustCamera(): BooleanInput; set adjustCamera(adjustCamera: BooleanInput); get environment(): PresetsType | null; set environment(environment: PresetsType | null); get intensity(): number; set intensity(intensity: NumberInput); get ambience(): NumberInput; set ambience(ambience: NumberInput); get preset(): keyof typeof presets; set preset(preset: keyof typeof presets); get shadowBias(): NumberInput; set shadowBias(shadowBias: NumberInput); get contactShadow(): { blur: number; opacity?: number; position?: [x: number, y: number, z: number]; } | false; set contactShadow(contactShadow: { blur: number; opacity?: number; position?: [x: number, y: number, z: number]; } | false); content?: NgtSobaStageContent; children: QueryList; get innerGroup(): Ref; get outerGroup(): Ref; get radius(): number; get width(): number; get height(): number; get config(): { main: number[]; fill: number[]; } | { main: number[]; fill: number[]; } | { main: number[]; fill: number[]; } | { main: number[]; fill: number[]; }; protected preInit(): void; ngAfterContentInit(): void; private readonly setDimensions; private readonly updateControls; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class NgtSobaStageModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export {};