import { AnalysisViewModel } from '../../support/AnalysisViewModel';
import { default as SceneView } from '@geoscene/core/views/SceneView';
import { default as LineOfSightAnalysis } from '@geoscene/core/analysis/LineOfSightAnalysis.js';
declare class LineOfSightViewModel extends AnalysisViewModel<SceneView, LineOfSightAnalysis> {
    get state(): "created" | "creating" | "disabled" | "ready";
    protected readonly supportedViewType = "3d";
    protected readonly unsupportedErrorMessage = "The Line Of Sight component is only supported in 3D views.";
    protected constructAnalysis(): LineOfSightAnalysis;
    protected clearAnalysis(): void;
    place(options: {
        signal?: AbortSignal;
    }): Promise<void>;
}
export default LineOfSightViewModel;