import { zodAsFactory, zodIsFactory, zodToFactory } from '@ariestools/sdk'; import { type Schema, type XyoAddress, type XyoQuantAddress } from '@xyo-network/sdk-protocol'; import * as z from 'zod/mini'; import type { AnyConfigSchema, ModuleFilterOptions, ModuleIdentifier, ModuleInstance } from '../module-model/index.js'; import { MemoryNode } from '../node-memory/index.js'; import type { AttachableNodeInstance, NodeConfig, NodeModuleEventData, NodeParams } from '../node-model/index.js'; import { NodeConfigZod } from '../node-model/index.js'; export declare const ViewNodeConfigSchema: 'network.xyo.node.view.config' & { readonly __schema: true; }; export type ViewNodeConfigSchema = typeof ViewNodeConfigSchema; export declare const ViewNodeConfigZod: z.ZodMiniObject & { ids: z.ZodMiniArray>; schema: z.ZodMiniLiteral; source: z.ZodMiniCustom; }, z.core.$strip>; export type ViewNodeConfigBase = z.infer; export declare const isViewNodeConfig: ReturnType>; export declare const asViewNodeConfig: ReturnType>; export declare const toViewNodeConfig: ReturnType>; export type ViewNodeConfig = NodeConfig<{ ids: ModuleIdentifier[]; source: ModuleIdentifier; }, ViewNodeConfigSchema>; export type ViewNodeParams = NodeParams>; export declare class ViewNode extends MemoryNode implements AttachableNodeInstance { static readonly configSchemas: Schema[]; static readonly defaultConfigSchema: Schema; static readonly labels: { ModuleLimitationLabelName: string; }; private _buildMutex; private _built; private _limitedResolver; get ids(): ModuleIdentifier[] | undefined; get queries(): Schema[]; get source(): ModuleIdentifier | undefined; /** @deprecated do not pass undefined. If trying to get all, pass '*' */ resolve(): Promise; resolve(all: '*', options?: ModuleFilterOptions): Promise; resolve(id: ModuleIdentifier, options?: ModuleFilterOptions): Promise; protected attachUsingAddress(address: XyoAddress): Promise<(Lowercase & { readonly __hex: true; } & { readonly __address: true; }) | XyoQuantAddress>; protected attachedPublicModules(): Promise; protected detachUsingAddress(address: XyoAddress): Promise<(Lowercase & { readonly __hex: true; } & { readonly __address: true; }) | XyoQuantAddress>; protected startHandler(): Promise; private build; } //# sourceMappingURL=ViewNode.d.ts.map