import { ClientData } from "./clientData.js"; import { FieldBase } from "./fieldBase.js"; export type Val = string | number | boolean; export type FuncCallback = (...args: any[]) => Val | Promise | void; export interface FuncInfo { returnType: number; args: Arg[]; funcImpl?: FuncCallback; index: number; } export declare function resetFuncIndex(): void; export declare function incFuncIndex(): number; export interface Arg { name?: string; type?: number; init?: Val | Val[] | null; min?: number | null; max?: number | null; option?: string[] | number[]; } export declare class FuncNotFoundError extends Error { constructor(base: FieldBase); } export declare class FuncPromiseData { callerId: number; caller: string; reach: Promise; resolveReach: (r: boolean) => void; finish: Promise; resolveFinish: (r: Val | Val[] | Promise) => void; rejectFinish: (e: Error) => void; base: FieldBase; data: ClientData; constructor(callerId: number, caller: string, base: FieldBase, data: ClientData); }