import type { Struct } from '@viamrobotics/sdk';
import type { Entity } from 'koota';
import type { Snippet } from 'svelte';
import type { CameraPose } from '../hooks/useControls.svelte';
import { type DrawConnectionConfig } from '../hooks/useDrawConnectionConfig.svelte';
interface LocalConfigProps {
    current: Struct;
    isDirty: boolean;
    componentToFragId: Record<string, string>;
    setLocalPartConfig: (config: Struct) => void;
}
interface Props {
    partID?: string;
    inputBindingsEnabled?: boolean;
    localConfigProps?: LocalConfigProps;
    drawConnectionConfig?: DrawConnectionConfig;
    /**
     * Snippet for THREE objects
     */
    children?: Snippet;
    /**
     * Snippet to inject items in the top middle dashboard
     */
    dashboard?: Snippet;
    /**
     * Snippet to inject items into the details panel
     */
    details?: Snippet<[{
        entity: Entity;
    }]>;
    /**
     * Allows setting the initial camera pose
     */
    cameraPose?: CameraPose;
}
declare const App: import("svelte").Component<Props, {}, "">;
type App = ReturnType<typeof App>;
export default App;
