import type { RenderPreset } from '../../setup'; import { ClassicPreset, Scope } from 'rete'; import { type SocketPositionWatcher } from 'rete-render-utils'; import type { SvelteComponent } from 'svelte'; import type { ClassicScheme, ExtractPayload, SvelteArea2D } from './types'; export { default as Connection } from './components/Connection.svelte'; export { default as Control } from './components/Control.svelte'; export { default as Socket } from './components/Socket.svelte'; export { default as Button } from './components/Button.svelte'; export { default as InputControl } from './components/InputControl.svelte'; export { default as ExecSocket } from './components/ExecSocket.svelte'; export { default as AddXmlAttributeControl } from '../../AddXmlAttributeControl.svelte'; type Component> = ComponentType>; type CustomizationProps = { node?: (data: ExtractPayload) => Component | null; connection?: (data: ExtractPayload) => Component | null; socket?: (data: ExtractPayload) => Component | null; control?: (data: ExtractPayload) => Component<{ data: N; }> | null; }; type ClassicProps = { socketPositionWatcher?: SocketPositionWatcher>; customize?: CustomizationProps; }; /** * Classic preset for rendering nodes, connections, controls and sockets. */ export declare function setup>(props?: ClassicProps): RenderPreset;