import { InputsController } from './InputsController'; import { OutputsController } from './OutputsController'; import { ConnectionsController } from './ConnectionsController'; import { SavedConnectionPointsDataController } from './SavedConnectionPointsDataController'; import { NodeContext } from '../../../poly/NodeContext'; import { TypedNode } from '../../_Base'; import { ConnectionPointsController } from './ConnectionPointsController'; import { ParamType } from '../../../poly/ParamType'; import { ParamInitValueSerializedTypeMap } from '../../../params/types/ParamInitValueSerializedTypeMap'; import { ParamOptions } from '../../../params/utils/OptionsController'; import { PolyDictionary } from '../../../../types/GlobalTypes'; export declare type OverridenOptions = PolyDictionary; export declare type SimpleParamJsonExporterData = ParamInitValueSerializedTypeMap[T]; export interface ComplexParamJsonExporterData { type?: T; default_value?: ParamInitValueSerializedTypeMap[T]; raw_input?: ParamInitValueSerializedTypeMap[T]; options?: ParamOptions; overriden_options?: OverridenOptions; } export declare type ParamJsonExporterData = SimpleParamJsonExporterData | ComplexParamJsonExporterData; export declare type ParamJsonExporterDataByName = PolyDictionary>; export declare type ParamsJsonExporterData = PolyDictionary>; export interface ParamInitData { raw_input?: ParamInitValueSerializedTypeMap[T]; simple_data?: SimpleParamJsonExporterData; complex_data?: ComplexParamJsonExporterData; } export declare type ParamsInitData = PolyDictionary>; export declare class IOController { protected node: TypedNode; protected _inputs: InputsController | undefined; protected _outputs: OutputsController | undefined; protected _connections: ConnectionsController; protected _saved_connection_points_data: SavedConnectionPointsDataController | undefined; protected _connection_points: ConnectionPointsController | undefined; constructor(node: TypedNode); get connections(): ConnectionsController; get inputs(): InputsController; has_inputs(): boolean; get outputs(): OutputsController; has_outputs(): boolean; get connection_points(): ConnectionPointsController; get has_connection_points_controller(): boolean; get saved_connection_points_data(): SavedConnectionPointsDataController; clear_saved_connection_points_data(): void; }