import type { Entity } from 'koota';
import { Object3D } from 'three';
interface SelectedEntityContext {
    readonly current: Entity | undefined;
    readonly instance: number | undefined;
    set(entity?: Entity, instance?: number): void;
}
interface FocusedEntityContext {
    readonly current: Entity | undefined;
    readonly instance: number | undefined;
    set(entity?: Entity, instance?: number): void;
}
export declare const provideSelection: () => {
    selection: {
        readonly current: Entity | undefined;
        readonly instance: number | undefined;
        set(entity: Entity, instance?: number): void;
    };
    focus: {
        readonly current: Entity | undefined;
        readonly instance: number | undefined;
        set(entity: Entity, instance?: number): void;
    };
};
export declare const useFocusedEntity: () => FocusedEntityContext;
export declare const useSelectedEntity: () => SelectedEntityContext;
export declare const useFocusedObject3d: () => {
    current: Object3D | undefined;
};
export declare const useSelectedObject3d: () => {
    current: Object3D | undefined;
};
export {};
