/// <reference types="@geoscene/core/interfaces.d.ts" />
import { default as Graphic } from '@geoscene/core/Graphic.js';
import { default as Point } from '@geoscene/core/geometry/Point.js';
import { default as Viewpoint } from '@geoscene/core/Viewpoint.js';
type TargetBase = __geoscene.GeometryUnion | __geoscene.GeometryUnion[] | Graphic | Graphic[] | number[] | Viewpoint;
export type Target2D = TargetBase;
export type Target3D = __geoscene.Camera | TargetBase;
interface TargetOptionsBase {
    scale?: number;
    zoom?: number;
    heading?: number;
    zoomFactor?: number;
}
interface TargetOptions2DBase extends TargetOptionsBase {
    rotation?: number;
}
export interface TargetOptions2D extends TargetOptions2DBase {
    target?: Target2D;
}
interface TargetOptions3DBase extends TargetOptionsBase {
    tilt?: number;
    position?: Point;
    fov?: number;
}
export interface CenterOptions3D extends TargetOptions3DBase {
    center?: number[] | Point;
}
export interface TargetOptions3D extends TargetOptions3DBase {
    target?: Target3D;
}
export {};