import type { Struct } from '@viamrobotics/sdk';
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;
    enableKeybindings?: boolean;
    children?: Snippet;
    dashboard?: Snippet;
    localConfigProps?: LocalConfigProps;
    drawConnectionConfig?: DrawConnectionConfig;
    /**
     * Allows setting the initial camera pose
     */
    cameraPose?: CameraPose;
}
declare const App: import("svelte").Component<Props, {}, "">;
type App = ReturnType<typeof App>;
export default App;
