import { NodeEditor, NodeId, Root, Scope } from 'rete'; import { BaseArea, BaseAreaPlugin } from 'rete-area-plugin'; import { Scopes } from '..'; import { ExpectedScheme, Padding, Size } from '../types'; import { Translate } from '../utils'; export type AgentContext = { editor: NodeEditor; area: BaseAreaPlugin | T>; scopes: Scope, Root]>; }; export type AgentParams = { padding: (id: NodeId) => Padding; size: (id: NodeId, size: Size) => Size; exclude: (id: NodeId) => boolean; translate: Translate; }; export type ScopeAgent = (params: AgentParams, context: AgentContext) => void; //# sourceMappingURL=types.d.ts.map