import { Vec3 } from '../sdk';
export declare const wellboreSelectedEventType: "wellbore-selected";
export declare const wellboreAddedEventType: "wellbore-added";
export declare const wellboreRemovedEventType: "wellbore-removed";
export interface WellboreAddedEventDetails {
    id: string;
    objectId: number;
    objectUuid: string;
    position: Vec3;
}
export interface WellboreRemovedEventDetails {
    id: string;
}
export interface WellboreSelectedEventDetails {
    id: string;
    position?: Vec3;
    depth?: number;
    flyTo?: boolean;
}
/**
 * Wellbore selected event
 * @event
 */
export declare class WellboreSelectedEvent extends CustomEvent<WellboreSelectedEventDetails> {
    constructor(detail: WellboreSelectedEventDetails);
}
/**
 * Wellbore added event
 * @event
 */
export declare class WellboreAddedEvent extends CustomEvent<WellboreAddedEventDetails> {
    constructor(detail: WellboreAddedEventDetails);
}
/**
 * Wellbore removed event
 * @event
 */
export declare class WellboreRemovedEvent extends CustomEvent<WellboreRemovedEventDetails> {
    constructor(detail: WellboreRemovedEventDetails);
}
declare global {
    interface WindowEventMap {
        [wellboreSelectedEventType]: WellboreSelectedEvent;
        [wellboreAddedEventType]: WellboreAddedEvent;
        [wellboreRemovedEventType]: WellboreRemovedEvent;
    }
}
