import { Point } from '../../types'; import { PanoramaPOIType, PanoramaSceneType } from '../../constants'; /** 全景视角:heading 水平角(正北 0/正东 90…),pitch 垂直角(可选) */ export interface PanoramaPov { heading: number; pitch?: number; } /** 全景可配置项(对应 SDK PanoramaOptions) */ export interface PanoramaOptions { /** 是否显示导航控件,默认 true */ navigationControl?: boolean; /** 是否显示道路指示控件,默认 true */ linksControl?: boolean; /** 是否显示室内场景切换控件(仅室内景生效),默认 true */ indoorSceneSwitchControl?: boolean; /** 是否显示相册控件,默认 false */ albumsControl?: boolean; /** 相册控件配置 */ albumsControlOptions?: unknown; } /** 命令式句柄 */ export interface PanoramaRef { getPosition(): Point | null; getPov(): PanoramaPov | null; getZoom(): number | null; getId(): string | null; getLinks(): unknown[]; getVisible(): boolean; getSceneType(): PanoramaSceneType | null; setPosition(point: Point): void; setId(id: string, options?: unknown): void; setPov(pov: PanoramaPov, options?: unknown): void; setZoom(zoom: number, options?: unknown): void; setOptions(options: PanoramaOptions): void; setPanoramaPOIType(poiType: PanoramaPOIType): void; show(): void; hide(): void; enableScrollWheelZoom(): void; disableScrollWheelZoom(): void; capture(options?: { quality?: number; type?: string; }): string | undefined; clearOverlays(): void; /** 原生全景实例逃生舱 */ raw: unknown; } export declare class PanoramaRefImpl implements PanoramaRef { private pano; constructor(pano: any); get raw(): unknown; getPosition(): Point | null; getPov(): PanoramaPov | null; getZoom(): number | null; getId(): string | null; getLinks(): unknown[]; getVisible(): boolean; getSceneType(): PanoramaSceneType | null; setPosition(point: Point): void; setId(id: string, options?: unknown): void; setPov(pov: PanoramaPov, options?: unknown): void; setZoom(zoom: number, options?: unknown): void; setOptions(options: PanoramaOptions): void; setPanoramaPOIType(poiType: PanoramaPOIType): void; show(): void; hide(): void; enableScrollWheelZoom(): void; disableScrollWheelZoom(): void; capture(options?: { quality?: number; type?: string; }): string | undefined; clearOverlays(): void; }